Just a quick custom service
Diff: wavr.h
- Revision:
- 1:79a62e074c35
- Parent:
- 0:bc6cd13ebbdb
diff -r bc6cd13ebbdb -r 79a62e074c35 wavr.h --- a/wavr.h Fri Nov 23 08:59:41 2018 +0000 +++ b/wavr.h Fri Feb 15 11:27:45 2019 +0000 @@ -18,14 +18,23 @@ /** * Settings for general behavior */ - #define EVENT_QUEUE_SIZE (8) // size of the event queue +#define PRODUCT_ID (0x05) // WAVR product id +#define VERSION_NUMBER (0x01) // version of the software +#define EVENT_QUEUE_SIZE (16) // size of the event queue /** * General IO pins */ -#define PIN_LED_RED (p12) //Module red LED -#define PIN_LED_BLUE (p14) //Module blue LED -#define PIN_LED_GREEN (p15) //Module green LED +#define PIN_LED_RED (p12) // Module red LED +#define PIN_LED_BLUE (p14) // Module blue LED +#define PIN_LED_GREEN (p15) // Module green LED + +/** battery pins */ +#define PIN_BAT_VOL (p3) // battery voltage +#define MAX_BAT_V (4.2) // maximum battery voltage +#define MIN_BAT_V (3.7) // minimum battery voltage +#define R3 (330000) // upper voltage splitter R +#define R4 (100000) // lower voltage splitter R /** * Pins for the DRV8837 motor controller @@ -33,6 +42,8 @@ #define PIN_M_NSLEEP (p21) // inverted sleep motor driver #define PIN_M_IN1 (p10) // motor driver in1 #define PIN_M_IN2 (p9) // motor driver in2 +#define PIN_M_CUR (p2) // motor driver current sense +#define M_STALL_CUR (0.09) // stall current in ampere /** * Settings for BT @@ -42,4 +53,6 @@ #define MSD_SIZE (29) // Manufacturer Specific Data lenght (in B) #define ADVERTISING_INTERVAL_MS (500) // interval in which the device is advertised, at least 100ms +const float V_MULTI = 3.3 * (R3 + R4) / R4; // multiplier for measured voltage to battery voltage + #endif \ No newline at end of file