Just a quick custom service
wavr.h@1:79a62e074c35, 2019-02-15 (annotated)
- Committer:
- gaggenwaschke
- Date:
- Fri Feb 15 11:27:45 2019 +0000
- Revision:
- 1:79a62e074c35
- Parent:
- 0:bc6cd13ebbdb
Changed to speed test;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
gaggenwaschke | 0:bc6cd13ebbdb | 1 | /* Copyright (c) 2016 Aconno. All Rights Reserved. |
gaggenwaschke | 0:bc6cd13ebbdb | 2 | * |
gaggenwaschke | 0:bc6cd13ebbdb | 3 | * Licensees are granted free, non-transferable use of the information. NO |
gaggenwaschke | 0:bc6cd13ebbdb | 4 | * WARRANTY of ANY KIND is provided. This heading must NOT be removed from |
gaggenwaschke | 0:bc6cd13ebbdb | 5 | * the file. |
gaggenwaschke | 0:bc6cd13ebbdb | 6 | * |
gaggenwaschke | 0:bc6cd13ebbdb | 7 | */ |
gaggenwaschke | 0:bc6cd13ebbdb | 8 | |
gaggenwaschke | 0:bc6cd13ebbdb | 9 | #ifndef WAVR4 |
gaggenwaschke | 0:bc6cd13ebbdb | 10 | #define WAVR4 |
gaggenwaschke | 0:bc6cd13ebbdb | 11 | |
gaggenwaschke | 0:bc6cd13ebbdb | 12 | #include "drv8837.h" |
gaggenwaschke | 0:bc6cd13ebbdb | 13 | #include "mbed.h" |
gaggenwaschke | 0:bc6cd13ebbdb | 14 | #include <events/mbed_events.h> |
gaggenwaschke | 0:bc6cd13ebbdb | 15 | #include "ble/BLE.h" |
gaggenwaschke | 0:bc6cd13ebbdb | 16 | #include <stdbool.h> |
gaggenwaschke | 0:bc6cd13ebbdb | 17 | |
gaggenwaschke | 0:bc6cd13ebbdb | 18 | /** |
gaggenwaschke | 0:bc6cd13ebbdb | 19 | * Settings for general behavior |
gaggenwaschke | 0:bc6cd13ebbdb | 20 | */ |
gaggenwaschke | 1:79a62e074c35 | 21 | #define PRODUCT_ID (0x05) // WAVR product id |
gaggenwaschke | 1:79a62e074c35 | 22 | #define VERSION_NUMBER (0x01) // version of the software |
gaggenwaschke | 1:79a62e074c35 | 23 | #define EVENT_QUEUE_SIZE (16) // size of the event queue |
gaggenwaschke | 0:bc6cd13ebbdb | 24 | |
gaggenwaschke | 0:bc6cd13ebbdb | 25 | /** |
gaggenwaschke | 0:bc6cd13ebbdb | 26 | * General IO pins |
gaggenwaschke | 0:bc6cd13ebbdb | 27 | */ |
gaggenwaschke | 1:79a62e074c35 | 28 | #define PIN_LED_RED (p12) // Module red LED |
gaggenwaschke | 1:79a62e074c35 | 29 | #define PIN_LED_BLUE (p14) // Module blue LED |
gaggenwaschke | 1:79a62e074c35 | 30 | #define PIN_LED_GREEN (p15) // Module green LED |
gaggenwaschke | 1:79a62e074c35 | 31 | |
gaggenwaschke | 1:79a62e074c35 | 32 | /** battery pins */ |
gaggenwaschke | 1:79a62e074c35 | 33 | #define PIN_BAT_VOL (p3) // battery voltage |
gaggenwaschke | 1:79a62e074c35 | 34 | #define MAX_BAT_V (4.2) // maximum battery voltage |
gaggenwaschke | 1:79a62e074c35 | 35 | #define MIN_BAT_V (3.7) // minimum battery voltage |
gaggenwaschke | 1:79a62e074c35 | 36 | #define R3 (330000) // upper voltage splitter R |
gaggenwaschke | 1:79a62e074c35 | 37 | #define R4 (100000) // lower voltage splitter R |
gaggenwaschke | 0:bc6cd13ebbdb | 38 | |
gaggenwaschke | 0:bc6cd13ebbdb | 39 | /** |
gaggenwaschke | 0:bc6cd13ebbdb | 40 | * Pins for the DRV8837 motor controller |
gaggenwaschke | 0:bc6cd13ebbdb | 41 | */ |
gaggenwaschke | 0:bc6cd13ebbdb | 42 | #define PIN_M_NSLEEP (p21) // inverted sleep motor driver |
gaggenwaschke | 0:bc6cd13ebbdb | 43 | #define PIN_M_IN1 (p10) // motor driver in1 |
gaggenwaschke | 0:bc6cd13ebbdb | 44 | #define PIN_M_IN2 (p9) // motor driver in2 |
gaggenwaschke | 1:79a62e074c35 | 45 | #define PIN_M_CUR (p2) // motor driver current sense |
gaggenwaschke | 1:79a62e074c35 | 46 | #define M_STALL_CUR (0.09) // stall current in ampere |
gaggenwaschke | 0:bc6cd13ebbdb | 47 | |
gaggenwaschke | 0:bc6cd13ebbdb | 48 | /** |
gaggenwaschke | 0:bc6cd13ebbdb | 49 | * Settings for BT |
gaggenwaschke | 0:bc6cd13ebbdb | 50 | */ |
gaggenwaschke | 0:bc6cd13ebbdb | 51 | #define DEVICE_NAME "aconno_roawr" // BT name of the device |
gaggenwaschke | 0:bc6cd13ebbdb | 52 | #define TX_POWER (4) // TX power (in dB) |
gaggenwaschke | 0:bc6cd13ebbdb | 53 | #define MSD_SIZE (29) // Manufacturer Specific Data lenght (in B) |
gaggenwaschke | 0:bc6cd13ebbdb | 54 | #define ADVERTISING_INTERVAL_MS (500) // interval in which the device is advertised, at least 100ms |
gaggenwaschke | 0:bc6cd13ebbdb | 55 | |
gaggenwaschke | 1:79a62e074c35 | 56 | const float V_MULTI = 3.3 * (R3 + R4) / R4; // multiplier for measured voltage to battery voltage |
gaggenwaschke | 1:79a62e074c35 | 57 | |
gaggenwaschke | 0:bc6cd13ebbdb | 58 | #endif |