原本枚举为四个,然后想case调用,但是没办法调用,于是把枚举赋值
enum Flip
{
NONE = 0,
H,
V,
HV
int NVM_FControl::SetProjectorFlip(char flip)
{
int ret = -1;
uchar flipParameter =0x00;
ret =m_Cypress.Open_I2C(m_DeviceNumber);
if(ret<0)
return -1;
switch(flip)
{
case NONE:/
flipParameter = 0x00;
break;
case H:///
flipParameter = 0x02;
break;
case V:/
flipParameter = 0x01;
break;
case HV:
flipParameter = 0x03;
break;
default:
break;
}
uchar sendBuf [5];
sendBuf[0] = HEADER_WRITE;
sendBuf[1] = ENABLE_IMAGE_FLIP;
sendBuf[2] = 0x01;
sendBuf[3] = 0x00;
sendBuf[4] = flipParameter;
ret = m_Cypress.Write_I2C(cSlaveAddress7bit, sendBuf, sizeof(sendBuf));
if(ret<0)
return -2;
ret =m_Cypress.Close_I2C();
if (ret < 0)
return -3;
return 0;
}