discoverpixy
|
#include "screen_tracking.h"
#include "pixy_control.h"
#include "button.h"
#include "checkbox.h"
#include "tft.h"
#include "touch.h"
#include "pixy.h"
#include "system.h"
#include "pixy_frame.h"
Go to the source code of this file.
Data Structures | |
struct | TRACKING_CONFIG_STRUCT |
Macros | |
#define | FRAME_START_X 1 |
#define | FRAME_START_Y 41 |
#define | FRAME_WIDTH 318 |
#define | FRAME_HEIGHT 198 |
#define | FRAME_END_X FRAME_START_X +FRAME_WIDTH-1 |
#define | FRAME_END_Y FRAME_START_Y +FRAME_HEIGHT-1 |
#define | BLOCK_BUFFER_SIZE 5 |
Typedefs | |
typedef void(* | TRACKING_VOID_CALLBACK) (void *tracking_config) |
typedef void(* | TRACKING_BLOCK_CALLBACK) (void *tracking_config, struct Block *blocks, int num_blocks) |
Enumerations | |
enum | { detecting, init, tracking, preselecting, abortselecting, selecting, selected, error } |
Functions | |
static void | b_back_cb (void *button) |
static void | c_frame_toggle_cb (void *checkbox, bool checked) |
static void | b_select_cb (void *button) |
static void | touchCB (void *touchArea, TOUCH_ACTION triggeredAction) |
void | tracking_our_start (void *tracking_config) |
void | tracking_our_stop (void *tracking_config) |
void | tracking_our_update (void *tracking_config, struct Block *blocks, int num_blocks) |
void | tracking_reference_start (void *tracking_config) |
void | tracking_reference_stop (void *tracking_config) |
void | tracking_reference_update (void *tracking_config, struct Block *blocks, int num_blocks) |
void | tracking_set_mode (enum Tracking_Implementation impl) |
static void | enter (void *screen) |
static void | leave (void *screen) |
static void | update (void *screen) |
SCREEN_STRUCT * | get_screen_tracking () |
Variables | |
static BUTTON_STRUCT | b_back |
static BUTTON_STRUCT | b_select |
static CHECKBOX_STRUCT | c_frame_toggle |
static TOUCH_AREA_STRUCT | a_area |
static volatile bool | frame_visible = false |
static enum { ... } | state |
static POINT_STRUCT | point1 |
static POINT_STRUCT | point2 |
static bool | point1_valid |
static int16_t | servo_x = 0 |
static int16_t | servo_y = 0 |
static TRACKING_CONFIG_STRUCT | tracking_our |
static TRACKING_CONFIG_STRUCT | tracking_reference |
static TRACKING_CONFIG_STRUCT * | tracking_current |
static SCREEN_STRUCT | screen |
#define BLOCK_BUFFER_SIZE 5 |
#define FRAME_END_X FRAME_START_X +FRAME_WIDTH-1 |
Definition at line 70 of file screen_tracking.c.
#define FRAME_END_Y FRAME_START_Y +FRAME_HEIGHT-1 |
Definition at line 71 of file screen_tracking.c.
#define FRAME_HEIGHT 198 |
Definition at line 69 of file screen_tracking.c.
#define FRAME_START_X 1 |
Definition at line 66 of file screen_tracking.c.
#define FRAME_START_Y 41 |
Definition at line 67 of file screen_tracking.c.
#define FRAME_WIDTH 318 |
Definition at line 68 of file screen_tracking.c.
typedef void(* TRACKING_BLOCK_CALLBACK) (void *tracking_config, struct Block *blocks, int num_blocks) |
Definition at line 100 of file screen_tracking.c.
typedef void(* TRACKING_VOID_CALLBACK) (void *tracking_config) |
Definition at line 98 of file screen_tracking.c.
anonymous enum |
Enumerator | |
---|---|
detecting | |
init | |
tracking | |
preselecting | |
abortselecting | |
selecting | |
selected | |
error |
Definition at line 48 of file screen_tracking.c.
|
static |
Definition at line 36 of file screen_tracking.c.
|
static |
Definition at line 55 of file screen_tracking.c.
|
static |
|
static |
Definition at line 229 of file screen_tracking.c.
|
static |
Definition at line 287 of file screen_tracking.c.
|
static |
Definition at line 75 of file screen_tracking.c.
void tracking_our_start | ( | void * | tracking_config | ) |
Definition at line 114 of file screen_tracking.c.
void tracking_our_stop | ( | void * | tracking_config | ) |
void tracking_our_update | ( | void * | tracking_config, |
struct Block * | blocks, | ||
int | num_blocks | ||
) |
Definition at line 137 of file screen_tracking.c.
void tracking_reference_start | ( | void * | tracking_config | ) |
void tracking_reference_stop | ( | void * | tracking_config | ) |
void tracking_reference_update | ( | void * | tracking_config, |
struct Block * | blocks, | ||
int | num_blocks | ||
) |
Definition at line 194 of file screen_tracking.c.
|
static |
Definition at line 306 of file screen_tracking.c.
|
static |
Definition at line 33 of file screen_tracking.c.
|
static |
Definition at line 30 of file screen_tracking.c.
|
static |
Definition at line 31 of file screen_tracking.c.
|
static |
Definition at line 32 of file screen_tracking.c.
|
static |
Definition at line 41 of file screen_tracking.c.
|
static |
Definition at line 50 of file screen_tracking.c.
|
static |
Definition at line 52 of file screen_tracking.c.
|
static |
Definition at line 51 of file screen_tracking.c.
|
static |
Definition at line 411 of file screen_tracking.c.
|
static |
Definition at line 110 of file screen_tracking.c.
|
static |
Definition at line 111 of file screen_tracking.c.
enum { ... } state |
|
static |
Definition at line 207 of file screen_tracking.c.
|
static |
Definition at line 167 of file screen_tracking.c.
|
static |
Definition at line 200 of file screen_tracking.c.