Appiko
cam_trigger.h
1 
53 #ifndef CAM_TRIGGER_H
54 #define CAM_TRIGGER_H
55 
56 #include "stdint.h"
57 #include "stdbool.h"
58 
59 #define CAM_TRIGGER_MAX_SETUP_NO 8
60 
61 
62 //TODO Proper naming and documentation
66 typedef enum
67 {
81 
86 typedef struct
87 {
88 
91 
93  uint16_t trig_param1;
94 
96  uint8_t trig_param2;
97 
100 
102  uint32_t setup_number;
103 
106 
109 
112 
122 typedef struct
123 {
124 
126  uint32_t focus_pin;
127 
129  uint32_t trigger_pin;
130 
133  void (* cam_trigger_done_handler)(uint32_t done_state);
134 
145 void cam_trigger_init(cam_trigger_setup_t * cam_trigger_setup);
146 
154 
160 void cam_trigger (uint32_t setup_number);
161 
165 void cam_trigger_stop (void);
166 
173 bool cam_trigger_is_on (void);
174 #endif /* CAM_TRIGGER_H */
175 
uint8_t prf_press_duration_100ms
Definition: cam_trigger.h:111
uint32_t trig_duration_100ms
Definition: cam_trigger.h:99
Structure to store information corresponding to hardware and application.
Definition: cam_trigger.h:122
cam_trigger_list_t trig_mode
Definition: cam_trigger.h:90
void cam_trigger(uint32_t setup_number)
Function to trigger the camera with given setup number.
Definition: cam_trigger.c:524
bool cam_trigger_is_on(void)
Function to check status of cam_trigger module.
Definition: cam_trigger.c:563
uint8_t trig_press_duration_100ms
Definition: cam_trigger.h:108
void cam_trigger_stop(void)
Function to stop camera trigger.
Definition: cam_trigger.c:557
void cam_trigger_set_trigger(cam_trigger_config_t *cam_trigger)
Function to set a camera trigger.
Definition: cam_trigger.c:483
cam_trigger_list_t
Definition: cam_trigger.h:66
void cam_trigger_init(cam_trigger_setup_t *cam_trigger_setup)
Function to initiate output pins.
Definition: cam_trigger.c:469
Structure to store information related to camera trigger.
Definition: cam_trigger.h:86