1st working program
Dependencies: mbed-os_TYBLE16 BME280_SPI RX8025NB nRF51_Vdd MB85RSxx_SPI
see /users/kenjiArai/notebook/tyble16-module-as-mbed-os-5-board-mbedlization/
dt_logger.h@9:8c9e6e270b67, 2019-12-22 (annotated)
- Committer:
- kenjiArai
- Date:
- Sun Dec 22 06:33:18 2019 +0000
- Revision:
- 9:8c9e6e270b67
- Parent:
- 7:cedbf234a089
reduce current consumption
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
kenjiArai | 6:a3238e93f694 | 1 | /* |
kenjiArai | 6:a3238e93f694 | 2 | * Mbed Application program / TYBLE-16 Data logger |
kenjiArai | 6:a3238e93f694 | 3 | * |
kenjiArai | 6:a3238e93f694 | 4 | * Copyright (c) 2019 Kenji Arai / JH1PJL |
kenjiArai | 6:a3238e93f694 | 5 | * http://www.page.sannet.ne.jp/kenjia/index.html |
kenjiArai | 6:a3238e93f694 | 6 | * https://os.mbed.com/users/kenjiArai/ |
kenjiArai | 6:a3238e93f694 | 7 | * Created: December 14th, 2019 |
kenjiArai | 7:cedbf234a089 | 8 | * Revised: December 19th, 2019 |
kenjiArai | 6:a3238e93f694 | 9 | */ |
kenjiArai | 6:a3238e93f694 | 10 | |
kenjiArai | 6:a3238e93f694 | 11 | #ifndef DATA_LOGGER_H |
kenjiArai | 6:a3238e93f694 | 12 | #define DATA_LOGGER_H |
kenjiArai | 6:a3238e93f694 | 13 | |
kenjiArai | 6:a3238e93f694 | 14 | // Include -------------------------------------------------------------------- |
kenjiArai | 6:a3238e93f694 | 15 | #include "RX8025NB.h" |
kenjiArai | 6:a3238e93f694 | 16 | #include "MB85RSxx_SPI.h" |
kenjiArai | 6:a3238e93f694 | 17 | |
kenjiArai | 6:a3238e93f694 | 18 | // Definition ---------------------------------------------------------------- |
kenjiArai | 6:a3238e93f694 | 19 | #define DATE_COUNT_START (1575158400) // 2019/12/1 0:0:0 |
kenjiArai | 6:a3238e93f694 | 20 | // Buffer size |
kenjiArai | 7:cedbf234a089 | 21 | #define FRAM_SIZE 256 * 2048 // 2Mbits = 256 KBytes |
kenjiArai | 7:cedbf234a089 | 22 | #define PKT_SIZE 16 // Packet size |
kenjiArai | 7:cedbf234a089 | 23 | #define BLK_NO 16384 // 256KB/16 = 16384 |
kenjiArai | 6:a3238e93f694 | 24 | #define ALL_SIZE (PKT_SIZE) * (BLK_NO) |
kenjiArai | 6:a3238e93f694 | 25 | #if ALL_SIZ > FRAM_SIZE |
kenjiArai | 7:cedbf234a089 | 26 | #error "Data size in FRAM is too big!" |
kenjiArai | 6:a3238e93f694 | 27 | #endif |
kenjiArai | 6:a3238e93f694 | 28 | #define PTR_SIZE 16 |
kenjiArai | 6:a3238e93f694 | 29 | |
kenjiArai | 6:a3238e93f694 | 30 | // Buffer control |
kenjiArai | 6:a3238e93f694 | 31 | #define RING_TOP 1 |
kenjiArai | 6:a3238e93f694 | 32 | #define RING_TAIL (BLK_NO - RING_TOP -1) |
kenjiArai | 6:a3238e93f694 | 33 | #define BLK_SIZE 16 |
kenjiArai | 6:a3238e93f694 | 34 | |
kenjiArai | 6:a3238e93f694 | 35 | // Function prototypes -------------------------------------------------------- |
kenjiArai | 7:cedbf234a089 | 36 | void mon(RX8025 &ex_rtc, MB85RSxx_SPI &fram); |
kenjiArai | 6:a3238e93f694 | 37 | void dtlog_data_pack(void); |
kenjiArai | 6:a3238e93f694 | 38 | void dtlog_one_write(MB85RSxx_SPI &fram); |
kenjiArai | 6:a3238e93f694 | 39 | |
kenjiArai | 6:a3238e93f694 | 40 | #endif // DATA_LOGGER_H |