Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: SoftSerial MAX14690 Buffer
Fork of rtos_threading_with_callback by
global.h@2:bf699e054b34, 2018-02-25 (annotated)
- Committer:
- lwehmeier
- Date:
- Sun Feb 25 16:40:28 2018 +0000
- Revision:
- 2:bf699e054b34
changed to modular design; rtos support; BMI160, BMP180, SSD1306, MPU6050, DHT11, SD support implemented; bit stuffing for link layer implemented; priority queue for data transmission; high-priority SPI link layer output thread
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| lwehmeier | 2:bf699e054b34 | 1 | #pragma once |
| lwehmeier | 2:bf699e054b34 | 2 | #include "txQueue.h" |
| lwehmeier | 2:bf699e054b34 | 3 | #include "mbed.h" |
| lwehmeier | 2:bf699e054b34 | 4 | #include "txQueue.h" |
| lwehmeier | 2:bf699e054b34 | 5 | #include "linkLayer.h" |
| lwehmeier | 2:bf699e054b34 | 6 | |
| lwehmeier | 2:bf699e054b34 | 7 | extern TxQueue txQueue; |
| lwehmeier | 2:bf699e054b34 | 8 | |
| lwehmeier | 2:bf699e054b34 | 9 | enum {FRAMETYPE_DEFAULT=0, |
| lwehmeier | 2:bf699e054b34 | 10 | FRAMETYPE_GPS, |
| lwehmeier | 2:bf699e054b34 | 11 | FRAMETYPE_TEMPERATURE, |
| lwehmeier | 2:bf699e054b34 | 12 | FRAMETYPE_ALTITUDE, |
| lwehmeier | 2:bf699e054b34 | 13 | FRAMETYPE_PRESSURE, |
| lwehmeier | 2:bf699e054b34 | 14 | FRAMETYPE_HUMIDITY, |
| lwehmeier | 2:bf699e054b34 | 15 | FRAMETYPE_DEWPOINT, |
| lwehmeier | 2:bf699e054b34 | 16 | FRAMETYPE_IMU1, //float array ACC(X,Y,Z), GYRO(XYZ) |
| lwehmeier | 2:bf699e054b34 | 17 | FRAMETYPE_IMU2, |
| lwehmeier | 2:bf699e054b34 | 18 | FRAMETYPE_MAXVALUE |
| lwehmeier | 2:bf699e054b34 | 19 | }; |
| lwehmeier | 2:bf699e054b34 | 20 | |
| lwehmeier | 2:bf699e054b34 | 21 | typedef void (*threadFunc_t)(void); |
| lwehmeier | 2:bf699e054b34 | 22 | bool registerThread(threadFunc_t); |
| lwehmeier | 2:bf699e054b34 | 23 | |
| lwehmeier | 2:bf699e054b34 | 24 | //device drivers initialized by main |
| lwehmeier | 2:bf699e054b34 | 25 | extern I2C i2c2; |
| lwehmeier | 2:bf699e054b34 | 26 | extern I2C i2c; |
| lwehmeier | 2:bf699e054b34 | 27 | |
| lwehmeier | 2:bf699e054b34 | 28 | //ToDo: remove. ugly code |
| lwehmeier | 2:bf699e054b34 | 29 | |
| lwehmeier | 2:bf699e054b34 | 30 | extern float temperature, pressure, altitude, humidity; |
| lwehmeier | 2:bf699e054b34 | 31 | extern float acc1[3]; |
| lwehmeier | 2:bf699e054b34 | 32 | extern float acc2[3]; |
| lwehmeier | 2:bf699e054b34 | 33 | extern float gyro1[3], gyro2[3]; |
