Added usb video example

This commit is contained in:
Gericom
2025-12-14 10:47:56 +01:00
parent 3bb550c12e
commit 8b47512f92
29 changed files with 1883 additions and 2 deletions

View File

@@ -0,0 +1,49 @@
#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;
}
}
}