xrocusOS_ADXL355 version

Dependencies:   mbed SDFileSystem

main.cpp

Committer:
Inscape_ao
Date:
2019-05-09
Revision:
6:81a3d517fd56
Parent:
5:a37e3a15444b
Child:
7:9ab8809f9693

File content as of revision 6:81a3d517fd56:

/** --- Includes --- */
#include "mbed.h"
#include "SDFileSystem.h"
#include "TimeManager.h"
#include "UartReceiver.h"
#include "CommandParser.h"
#include "SDDataStore.h"
#include "global.h"
#include "string.h"

/** --- Global Variables --- */
Serial pc(SERIAL_TX, SERIAL_RX);
DigitalOut myled(LED1);

#if 0
SPI spiSield(D11, D12, D13);
DigitalOut csSield(D10);

static void test(void)
{
    int val;
    /* spiSield 8bit/mode=3 */
    spiSield.format(8, 3);
    spiSield.frequency(400000);
    csSield = 1;
    wait(0.5);
    pc.printf("test");
    csSield = 0;
    /* set Communication Register */
    /* /WEN=0, R/W=1, RS=100, CREAD=0, reserved=0 */
    spiSield.write(0x60);
    /* get ID Register */
    /* /WEN=0, R/W=1, RS=100, CREAD=0, reserved=0 */
    val = spiSield.write(0x00);
    csSield = 1;
    pc.printf("(ID=0x%x)\n", val);
}
#endif

/** --- main --- */
int main()
{
    /** UART Initalizer */
    /* setup UART 115200, 8bit, Parity=None, stopbit:1bit  */
    /* https://os.mbed.com/users/okini3939/notebook/Serial_jp/ */
    pc.baud(115200);
    pc.format(8, Serial::None, 1);
    
    //test();
    
    /* new timer manager */
    pTM = new TimeManager();
    /* Generate SDDataStore */
    pSds = new SDDataStore(pTM);
    /* Receive Buffer Control */
    pUR = new UartReceiver(&pc);
    /* Generate Command parser as DeviceID = 0, ParsingRule = rules */
    pCP = new CommandParser(pUR, 0, rules, getNumOfRules);
    pCP->run();
        
    pc.printf("Hello World !\n");
    
    while(1) {
        wait(1);
    }
}