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/

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?

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