Just a quick custom service

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?

UserRevisionLine numberNew 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