PiSlingers library for AHRC competitions

Committer:
mpanetta
Date:
Fri Nov 02 03:00:29 2012 +0000
Revision:
1:695f4f4442d3
Parent:
0:d4427d048a98
Child:
2:a9351d7f92b4
Fixes for averaging in the IR code.  Much better PID values for object avoidance response.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mpanetta 0:d4427d048a98 1 #ifndef _BEACON_H_
mpanetta 0:d4427d048a98 2 #define _BEACON_H_
mpanetta 0:d4427d048a98 3
mpanetta 0:d4427d048a98 4 #include "mbed.h"
mpanetta 0:d4427d048a98 5
mpanetta 0:d4427d048a98 6 class Beacon
mpanetta 0:d4427d048a98 7 {
mpanetta 0:d4427d048a98 8 public:
mpanetta 1:695f4f4442d3 9 Beacon(void) : ainL(p16), ainR(p17) {};
mpanetta 0:d4427d048a98 10
mpanetta 0:d4427d048a98 11 void scan(void);
mpanetta 0:d4427d048a98 12 uint8_t get_max_rssi(void);
mpanetta 0:d4427d048a98 13 float get_centeroid(void);
mpanetta 0:d4427d048a98 14
mpanetta 0:d4427d048a98 15 uint8_t getL(void);
mpanetta 0:d4427d048a98 16 uint8_t getR(void);
mpanetta 0:d4427d048a98 17
mpanetta 0:d4427d048a98 18 private:
mpanetta 0:d4427d048a98 19 void calc_centeroid(void);
mpanetta 0:d4427d048a98 20
mpanetta 0:d4427d048a98 21 AnalogIn ainL;
mpanetta 0:d4427d048a98 22 AnalogIn ainR;
mpanetta 0:d4427d048a98 23
mpanetta 0:d4427d048a98 24 uint8_t valL;
mpanetta 0:d4427d048a98 25 uint8_t valR;
mpanetta 0:d4427d048a98 26
mpanetta 0:d4427d048a98 27 uint8_t max;
mpanetta 0:d4427d048a98 28 float centeroid;
mpanetta 0:d4427d048a98 29
mpanetta 0:d4427d048a98 30 };
mpanetta 0:d4427d048a98 31
mpanetta 0:d4427d048a98 32 #endif //_BEACON_H_