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

Committer:
kenjiArai
Date:
2019-12-22
Revision:
9:8c9e6e270b67
Parent:
7:cedbf234a089

File content as of revision 9:8c9e6e270b67:

/*
 * Mbed Application program / TYBLE-16 Data logger
 *
 * Copyright (c) 2019 Kenji Arai / JH1PJL
 *  http://www.page.sannet.ne.jp/kenjia/index.html
 *  https://os.mbed.com/users/kenjiArai/
 *      Created:    December  14th, 2019
 *      Revised:    December  19th, 2019
 */

#ifndef DATA_LOGGER_H
#define DATA_LOGGER_H

//  Include --------------------------------------------------------------------
#include "RX8025NB.h"
#include "MB85RSxx_SPI.h"

//  Definition  ----------------------------------------------------------------
#define DATE_COUNT_START (1575158400)   // 2019/12/1 0:0:0
// Buffer size
#define FRAM_SIZE   256 * 2048          // 2Mbits = 256 KBytes
#define PKT_SIZE    16                  // Packet size
#define BLK_NO      16384               // 256KB/16 = 16384
#define ALL_SIZE    (PKT_SIZE) * (BLK_NO)
#if ALL_SIZ > FRAM_SIZE
    #error "Data size in FRAM is too big!"
#endif
#define PTR_SIZE    16

// Buffer control
#define RING_TOP    1
#define RING_TAIL   (BLK_NO - RING_TOP -1)
#define BLK_SIZE    16

//  Function prototypes --------------------------------------------------------
void mon(RX8025 &ex_rtc, MB85RSxx_SPI &fram);
void dtlog_data_pack(void);
void dtlog_one_write(MB85RSxx_SPI &fram);

#endif  // DATA_LOGGER_H