app3

Dependencies:   EthernetInterface WebSocketClient mbed-rtos mbed

Fork of Code_APP1 by Louis Beaulieu

header.h

Committer:
ericbisson
Date:
2017-01-16
Revision:
6:2ec2a74c807f
Parent:
5:1a60144f7163
Child:
7:a57409bdf777

File content as of revision 6:2ec2a74c807f:

/********************************/
// Configuration
/********************************/
#define IS_USING_SPI true
#define MOVING_AVG_SIZE 10
/********************************/
#define PI 3.1416

#define PCONP 0x400FC0C4
#define PCUART0 0x00000008
#define U0TER 0x4000C030
#define TXE0 0X80

#define PCLKSEL0 0x400FC1A8
#define PCLK_UART0 0x00000000
#define PCLKSEL1 0x400FC1AC
#define PCLK_UART2 0x00000000
#define PCLK_UART3 0x00000000

#define U0LCR 0x4000C00C
#define DLAB_ACTIVATE 0x00000080
#define U2LCR 0x4009800C
#define U3LCR 0x4009C00C
#define DLLSB 0x00000080
#define DLMSB 0x00000025

#define U0FCR 0x4000C008
#define FIFO_ACTIVATE 0x00000001

#define PINSEL0 0x4002C000
#define PIN9_TX 0x00100000

#define U0IER 0x4000C004
#define U2IER 0x40098004
#define U3IER 0x4009C004

int* power_ptr = (int*)PCONP;
int* enableDataFlow_ptr = (int*)U0TER;
int* clk_ptr = (int*)PCLKSEL0;
int* baudRate_ptr = (int*)U0LCR;
int* pinSelect_ptr = (int*)PINSEL0;
int* enableFIFO_ptr = (int*)U0FCR;

struct MovingAverage_t
{
    int buffer[MOVING_AVG_SIZE];
    char cursor;
    bool bFilled;
};
MovingAverage_t MovingAverage = {
        {},
        0,
        false
    };

void write_to_7segment(char d1, char d2, char d3, char d4);
int moyenne_mobile(int newData);
void calculer_angle(char bufferAngle[], int accZ);
void change_dots(char dot);
void chip_select(bool bSet);
void SetClockAndMode(int Speed, char Mode);
void ResetCursor();