MCP2200
2.3.1.23
Function:
SetPin
bool SimpleIOClass::SetPin(unsigned int pin)
Summary:
Sets the specified pin.
Description:
Sets the specified pin to logic ‘1’.
Precondition: Must be previously configured as an output via a ConfigureIOor ConfigureIoDefaultOutputcall.
VID and PID must be previously set via a call to InitMCP2200(VID, PID).
Parameters: pin- the pin number to set (0-7)
Returns:
This function returns True if the transmission is successful and returns False if the transmission fails.
None.
Remarks:
EXAMPLE 2-23:
if (SimpleIOClass::SetPin (2))
{
lblStatusBar->Text = “Success”;
}
else
lblStatusBar->Text = “Invalid command ” + SimpleIOClass::LastError;
2.3.1.24
Function:
WriteEEPROM
int SimpleIOClass::WriteEEPROM(unsigned int uiEEPAddress, unsigned char ucValue)
Summary:
Writes a byte into the MCP2200’s EEPROM.
Description:
Writes a byte at the given address into the internal 256 bytes EEPROM.
Precondition: At least one call to the InitMCP2200()is required in order to initiate a DLL search for the
compatible devices. VID and PID must be previously set via a call to InitMCP2200(VID, PID).
Parameters:
• uiEEPAddress- the EEPROM address location we need to write to (must be from 0 to 255
inclusively).
• ucValue- the byte value required for writing to the given location.
Returns:
This function returns ‘0’ if the write command was successfully sent to the device, otherwise it
returns:
• E_WRONG_ADDRESS (-3) in case the given EEPROM address is out of range
• E_CANNOT_SEND_DATA (-4) in case the function cannot send the command to the device.
Remarks:
The function will send the write EEPROM command, but has no confirmation whether the EEPROM
location was actually written. In order to verify the correctness of the EEPROM write, the user can
issue a SimpleIOClass::ReadEEPROM()and check if the returned value matches the written one.
EXAMPLE 2-24:
int iRetValue = SimpleIOClass::WriteEEPROM(0x01, 0xAB);
if (iRetValue == 0)
{
lblStatusBar->Text = “Success”;
}
else
lblStatusBar->Text = “Error writting to EEPROM” + SimpleIOClass::LastError;
DS22228B-page 22
2011 Microchip Technology Inc.