|
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.
1.8.9.1