int32_t cam_setMode(const uint8_t &mode) { if (mode!=g_mode) { if (mode==0) { cam_setRegs(g_mode0Regs, sizeof(g_mode0Regs)); g_mode = 0; } else if (mode==1) { cam_setRegs(g_mode1Regs, sizeof(g_mode1Regs)); g_mode = 1; } else return -1; } return 0; }
int cam_init() { g_sccb = new CSccb(0x60); // flush sccb g_sccb->Read(0xA0); // start in mode 0 cam_setRegs(g_baseRegs, sizeof(g_baseRegs)); cam_setMode(0); g_chirpUsb->registerModule(g_module); g_getFrameM0 = g_chirpM0->getProc("getFrame", NULL); if (g_getFrameM0>0) return -1; return 0; }