APP 4

Dependencies:   mbed CRC16 mbed-rtos

APP.h

Committer:
vinbel93
Date:
2016-02-23
Revision:
25:a3e06778c54b
Parent:
23:d41a23d8f2d7

File content as of revision 25:a3e06778c54b:

#include "mbed.h"
#include "LPC17xx.h"
#include <bitset>

#pragma once

#define CLOCKS_TO_SECOND 96000000
#define FRAMESIZE 696
#define MAX_DATA 640
#define DEBUG 1
#define PROFILE 0

using namespace std;

enum STATES
{
    PREAMBLE,
    START,
    TYPE,
    LENGTH,
    DATA,
    CRC16STATE,
    END,
    NOSTATE  
};

#if DEBUG
void debugPrint();
#endif

void send();
void read();
void mainLoop();
void initTimers();
extern void _decodeCallback(bitset<MAX_DATA> decMessage, int size);
extern void _decodeError();
extern void _updateState(STATES state);
extern void _mefDebug(int blu);