Paparazzi UAS
v5.14.0_stable-0-g3f680d1
Paparazzi is a free software Unmanned Aircraft System.
|
Digital video/photo recorder HackHD control. More...
Go to the source code of this file.
Data Structures | |
struct | HackHD |
Macros | |
#define | hackhd_SendCmd(cmd) hackhd_command(cmd) |
Enumerations | |
enum | hackhd_status { HACKHD_NONE, HACKHD_POWER_ON, HACKHD_POWER_OFF, HACKHD_START_RECORD, HACKHD_STOP_RECORD, HACKHD_SHOOT, HACKHD_AUTOSHOOT_START } |
Functions | |
void | hackhd_init (void) |
void | hackhd_periodic (void) |
void | hackhd_autoshoot (void) |
void | hackhd_autoshoot_start (void) |
void | hackhd_command (enum hackhd_status cmd) |
Variables | |
struct HackHD | hackhd |
send report More... | |
Digital video/photo recorder HackHD control.
Provides the control of the HackHD power, start and stop of recording. If you are using firmware >= 1.1.5, it is also possible to take pictures according to the parameter in the config.txt file (on HackHD SD card). It is not possible to have both video and photo at the same time. This driver starts the HackHD in standby mode and trigger the start/stop of recording or take a picture. Minimum time between two pictures is 2 seconds.
It is mandatory to configure the control GPIO:
* <configure name="HACKHD_GPIO" value="GPIOC,GPIO5"/> *
Definition in file hackhd.h.
struct HackHD |
#define hackhd_SendCmd | ( | cmd | ) | hackhd_command(cmd) |
enum hackhd_status |
void hackhd_autoshoot | ( | void | ) |
Definition at line 220 of file hackhd.c.
References HackHD::autoshoot, hackhd, HACKHD_AUTOSHOOT_DELAY, HACKHD_AUTOSHOOT_START, HACKHD_AUTOSHOOT_TIMER_OF_DELAY, hackhd_command(), HACKHD_SHOOT, HackHD::last_shot_pos, stateGetPositionEnu_f(), HackHD::status, VECT2_NORM2, FloatVect2::x, EnuCoor_f::x, FloatVect2::y, and EnuCoor_f::y.
void hackhd_autoshoot_start | ( | void | ) |
Definition at line 246 of file hackhd.c.
References HackHD::autoshoot, hackhd, HACKHD_AUTOSHOOT_START, and HackHD::status.
void hackhd_command | ( | enum hackhd_status | cmd | ) |
Definition at line 194 of file hackhd.c.
References get_sys_time_msec(), hackhd, HACKHD_AUTOSHOOT_START, HACKHD_LOG_DELAY, HACKHD_POWER_DELAY, HACKHD_POWER_OFF, HACKHD_POWER_ON, HACKHD_PUSH, HACKHD_RECORD_DELAY, HACKHD_SHOOT, HACKHD_START_RECORD, HACKHD_STOP_RECORD, HACKHD_TIMER_OF_DELAY, HackHD::last_shot_pos, HackHD::log_delay, stateGetPositionEnu_f(), HackHD::status, and HackHD::timer.
Referenced by hackhd_autoshoot().
void hackhd_init | ( | void | ) |
Definition at line 145 of file hackhd.c.
References HackHD::autoshoot, gpio_setup_output(), hackhd, HACKHD_NONE, HACKHD_RELEASE, HackHD::log_delay, HackHD::photo_nr, pin_of_gpio(), port_of_gpio(), HackHD::status, and HackHD::timer.
void hackhd_periodic | ( | void | ) |
Definition at line 165 of file hackhd.c.
References get_sys_time_msec(), hackhd, HACKHD_RELEASE, HackHD::log_delay, HackHD::photo_nr, and HackHD::timer.
struct HackHD hackhd |
send report
Definition at line 143 of file hackhd.c.
Referenced by hackhd_autoshoot(), hackhd_autoshoot_start(), hackhd_command(), hackhd_init(), and hackhd_periodic().