Re: write code in non-volatile memory of MCP2221
2018/10/18 17:26:49
(permalink)
I am trying to get the GPIO settings first. (Page 58 of DLL user manual). Then, I can write to GPIOSETTINGS. Please check if my approach is correct.
static void GPIOSettings()
{
bool errorOccurredMCP = false;
MCP2221.M_Mcp2221_GetGpioSettings(Device, WRITE_TO_FLASH, pinFunctions, pinDirections, outputValues);
errorOccurredMCP = CheckForError();
Console.WriteLine("Pin Functions value for GP0 {0}", outputValues[0]);
pinFunctions[3] = 1;
Console.WriteLine(pinFunctions[3]);
//pinFunctions[0] = bitmask;
// x = pinFunctions[0] & Convert.ToByte(bitmask);
Console.WriteLine("Value of bit 4 is", x);
MCP2221.M_Mcp2221_SetGpioSettings(Device, WRITE_TO_FLASH, pinFunctions, pinDirections, outputValues);
errorOccurredMCP = CheckForError();
if (!errorOccurredMCP)
Console.WriteLine("Operation successful");
else
Console.WriteLine("Operation unsuccessful");
}