QState EOSConsole::ChangeExpCompMenu(EOSConsole *me, QEvt const *e) { switch (e->sig) { case Q_ENTRY_SIG: PrintMenuTitles(2, menuUpDown); return Q_HANDLED(); case MENU_SELECT_SIG: { uint8_t new_value; switch (((MenuSelectEvt*)e)->item_index) { case 0: return Q_TRAN(&EOSConsole::ChangeSettingsMenu); case 2: if (vlExpCompensation.GetSize() > 0) { new_value = vlExpCompensation.GetNext(dpExpComp, 1); Eos.SetProperty(EOS_DPC_ExposureCompensation, new_value); } return Q_HANDLED(); case 1: if (vlExpCompensation.GetSize() > 0) { new_value = vlExpCompensation.GetPrev(dpExpComp, 1); Eos.SetProperty(EOS_DPC_ExposureCompensation, new_value); } return Q_HANDLED(); } // switch (((MenuSelectEvt*)e)->item_index) } // case MENU_SELECT_SIG: } return Q_SUPER(&EOSConsole::Active); }
void CamStateHandlers::OnDeviceInitializedState(PTP *ptp) { uint16_t ptp_error; if (stateConnected == stDisconnected || stateConnected == stInitial) { stateConnected = stConnected; if((ptp_error = Eos.SetProperty(EOS_DPC_LiveView, 0)) != PTP_RC_OK) { //turn off live view PTPTRACE2("AO Camera: LiveView off failed", ptp_error); } if((ptp_error = Eos.SetProperty(EOS_DPC_LiveView, 2)) != PTP_RC_OK) { //turn on live view PTPTRACE2("AO Camera: LiveView mode 2 failed", ptp_error); } AO_Camera->postFIFO(Q_NEW(QEvent, CAM_READY_SIG)); }//if(stateConnected... }