10#define MAX_FILENAME 512
11#define MAX_PROCESSING_THREADS 8
12#define MAX_IMAGE_BUFFERS 25
15#define SODA "/root/develop/allthings_obc2014/src/soda/soda"
32 printf(
"CATIA:\tStarting Camera Application Triggering Image Analysis\n");
36 printf(
"CATIA:\tfailed to open /dev/ttySAC0\n");
57 }
else if (
errno != 11) {
100 printf(
"CATIA:\tShutdown\n");
113 printf(
"CATIA-%d:\tShooting: too fast\n",
shoot->data.nr);
124 printf(
"CATIA-%d:\tShooting: start\n",
shoot->data.nr);
static volatile int shooting_idx
static volatile int image_idx
static pthread_mutex_t mut
static char image_buffer[MAX_IMAGE_BUFFERS][IMAGE_SIZE]
static volatile int shooting_thread_count
#define MAX_IMAGE_BUFFERS
static void * handle_msg_shoot(void *ptr)
static void send_msg_image_buffer(void)
static volatile int image_count
static volatile int is_shooting
static void send_msg_status(void)
#define MAX_PROCESSING_THREADS
static volatile int shooting_count
void chdk_pipe_init(void)
Initialize the CHDK pipe.
void chdk_pipe_shoot(char *filename)
Shoot an image.
void chdk_pipe_deinit(void)
Deinitialize CHDK pipe.
#define MORA_PAYLOAD_MSG_SIZE
#define MORA_STATUS_MSG_SIZE
#define MoraHeader(msg_id, payload_len)
#define MoraPutUint8(_byte)
#define MORA_BUFFER_EMPTY
#define MORA_SHOOT_MSG_SIZE
uint8_t bin[MORA_SHOOT_MSG_SIZE]
void parse_mora(struct mora_transport *t, uint8_t c)
struct mora_transport mora_protocol
PX4IO interface protocol.
void socket_init(int is_server)
int socket_recv(char *buffer, int len)