19,7 → 19,6 |
{ |
ToCamCtrl.CamCommand = 0; |
ToCamCtrl.ZoomInput = 128; // Middle -> no zoom |
ToCamCtrl.ControlInput = 0; |
} |
|
void CamCtrl_UpdateData(u8* pRxBuffer, u8 RxBufferSize) |
60,8 → 59,7 |
// try to catch the I2C buffer within timeout ms |
if(I2CBus_LockBuffer(I2C0, timeout)) |
{ |
u8 TxBytes = 0, RxBytes = sizeof(FromCamCtrl); |
TxBytes = 4; |
u8 RxBytes = sizeof(FromCamCtrl); |
// initiate transmission |
ToCamCtrl.ZoomInput = 128 + PPM_In[EE_Parameter.CamCtrlZoomChannel]; |
if(EE_Parameter.CamCtrlModeChannel) |
97,7 → 95,7 |
} |
} |
|
I2CBus_Transmission(I2C0, CAM_SLAVE_ADDRESS, &ToCamCtrl, TxBytes, &CamCtrl_UpdateData, RxBytes); |
I2CBus_Transmission(I2C0, CAM_SLAVE_ADDRESS, &ToCamCtrl, sizeof(ToCamCtrl), &CamCtrl_UpdateData, RxBytes); |
|
if(!EE_Parameter.CamCtrlModeChannel) ToCamCtrl.CamCommand = 0; // delete REC_OFF |
ToCamCtrl.CamCommand = CAM_CMD_SWITCH_ON | (ToCamCtrl.CamCommand & (CAM_CMD_REC_ON | CAM_CMD_REC_OFF)); |