APP 4

Dependencies:   mbed CRC16 mbed-rtos

APP.h

Committer:
manl2003
Date:
2016-02-23
Revision:
24:e307f6aad106
Parent:
23:d41a23d8f2d7

File content as of revision 24:e307f6aad106:

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

#pragma once

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

using namespace std;

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

struct Message
{
    char buffer[80];
    int size;    
};

void initTimers();
void terminal(void const *args);
extern void _decodeCallback(bitset<MAX_DATA> decMessage, int size);
extern void _decodeError();
extern void _updateState(STATES state);
extern void _mefDebug(int blu);