You've already forked dspico-usb-examples
mirror of
https://github.com/LNH-team/dspico-usb-examples.git
synced 2026-01-09 16:27:56 -08:00
50 lines
1.1 KiB
C++
50 lines
1.1 KiB
C++
#include "common.h"
|
|
#include <libtwl/i2c/i2c.h>
|
|
#include "cam_ops.h"
|
|
#include "CameraIpcService.h"
|
|
|
|
#define DEFAULT_COARSE_INTEGRATION_TIME 0x10
|
|
|
|
void CameraIpcService::Start()
|
|
{
|
|
initParams(DEFAULT_COARSE_INTEGRATION_TIME);
|
|
ThreadIpcService::Start();
|
|
}
|
|
|
|
void CameraIpcService::HandleMessage(u32 data)
|
|
{
|
|
switch (data)
|
|
{
|
|
case CAMERA_IPC_CMD_INIT_FRONT:
|
|
{
|
|
aptinaInit(I2C_DEVICE_CAMERA_FRONT);
|
|
SendResponseMessage(1);
|
|
break;
|
|
}
|
|
case CAMERA_IPC_CMD_INIT_BACK:
|
|
{
|
|
aptinaInit(I2C_DEVICE_CAMERA_BACK);
|
|
SendResponseMessage(1);
|
|
break;
|
|
}
|
|
case CAMERA_IPC_CMD_ACTIVATE:
|
|
{
|
|
aptinaActivate();
|
|
SendResponseMessage(1);
|
|
break;
|
|
}
|
|
case CAMERA_IPC_CMD_DEACTIVATE:
|
|
{
|
|
aptinaDeactivate();
|
|
SendResponseMessage(1);
|
|
break;
|
|
}
|
|
case CAMERA_IPC_CMD_SWITCH:
|
|
{
|
|
aptinaSwitch();
|
|
SendResponseMessage(1);
|
|
break;
|
|
}
|
|
}
|
|
}
|