33 #define VW_X_SIZE_LINE (VW_X2_LINE - VW_X1_LINE + 1)
34 #define VW_Y_SIZE_LINE (VW_Y2_LINE - VW_Y1_LINE + 1)
36 #define LINE_STATS_ROWS VW_Y_SIZE_LINE
37 #define LINE_STATS_COLS 4 // must correspond to bits in LINE_STAT_MASK
39 void adjustPWM(
void );
41 void trackLineInit(
void);
42 void restartLineMode(
void);
44 void analyzeLineStats(
void);
45 bool isGoodScan(uint8_t y);
46 bool isJunctionScan(uint8_t y);
47 bool mayBeBallScan(uint8_t y);
49 void printPacket(
void);
51 extern int8_t junctionY;
54 extern volatile uint8_t lineStats[LINE_STATS_ROWS][LINE_STATS_COLS];
55 extern volatile bool lineStatsProcessed;
57 #endif // #ifndef TRACKLINE_H_