app3

Dependencies:   EthernetInterface WebSocketClient mbed-rtos mbed

Fork of Code_APP1 by Louis Beaulieu

Committer:
ericbisson
Date:
Mon Jan 16 22:23:21 2017 +0000
Revision:
7:a57409bdf777
Parent:
6:2ec2a74c807f
Child:
8:6f2b7f9b0d0d
scrap

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ericbisson 5:1a60144f7163 1 /********************************/
ericbisson 5:1a60144f7163 2 // Configuration
ericbisson 5:1a60144f7163 3 /********************************/
ericbisson 7:a57409bdf777 4 #define IS_USING_SPI false
ericbisson 5:1a60144f7163 5 #define MOVING_AVG_SIZE 10
ericbisson 5:1a60144f7163 6 /********************************/
ericbisson 6:2ec2a74c807f 7 #define PI 3.1416
ericbisson 6:2ec2a74c807f 8
ericbisson 6:2ec2a74c807f 9 #define PCONP 0x400FC0C4
ericbisson 6:2ec2a74c807f 10 #define PCUART0 0x00000008
ericbisson 6:2ec2a74c807f 11 #define U0TER 0x4000C030
ericbisson 6:2ec2a74c807f 12 #define TXE0 0X80
ericbisson 6:2ec2a74c807f 13
ericbisson 6:2ec2a74c807f 14 #define PCLKSEL0 0x400FC1A8
ericbisson 6:2ec2a74c807f 15 #define PCLK_UART0 0x00000000
ericbisson 6:2ec2a74c807f 16 #define PCLKSEL1 0x400FC1AC
ericbisson 6:2ec2a74c807f 17 #define PCLK_UART2 0x00000000
ericbisson 6:2ec2a74c807f 18 #define PCLK_UART3 0x00000000
ericbisson 6:2ec2a74c807f 19
ericbisson 6:2ec2a74c807f 20 #define U0LCR 0x4000C00C
ericbisson 6:2ec2a74c807f 21 #define DLAB_ACTIVATE 0x00000080
ericbisson 6:2ec2a74c807f 22 #define U2LCR 0x4009800C
ericbisson 6:2ec2a74c807f 23 #define U3LCR 0x4009C00C
ericbisson 6:2ec2a74c807f 24 #define DLLSB 0x00000080
ericbisson 6:2ec2a74c807f 25 #define DLMSB 0x00000025
ericbisson 6:2ec2a74c807f 26
ericbisson 6:2ec2a74c807f 27 #define U0FCR 0x4000C008
ericbisson 6:2ec2a74c807f 28 #define FIFO_ACTIVATE 0x00000001
ericbisson 6:2ec2a74c807f 29
ericbisson 6:2ec2a74c807f 30 #define PINSEL0 0x4002C000
ericbisson 6:2ec2a74c807f 31 #define PIN9_TX 0x00100000
ericbisson 6:2ec2a74c807f 32
ericbisson 6:2ec2a74c807f 33 #define U0IER 0x4000C004
ericbisson 6:2ec2a74c807f 34 #define U2IER 0x40098004
ericbisson 6:2ec2a74c807f 35 #define U3IER 0x4009C004
ericbisson 7:a57409bdf777 36 //#define U0THR 0x4000C000
ericbisson 7:a57409bdf777 37 #define U0TSR 0x4000
ericbisson 6:2ec2a74c807f 38
ericbisson 6:2ec2a74c807f 39 int* power_ptr = (int*)PCONP;
ericbisson 6:2ec2a74c807f 40 int* enableDataFlow_ptr = (int*)U0TER;
ericbisson 6:2ec2a74c807f 41 int* clk_ptr = (int*)PCLKSEL0;
ericbisson 6:2ec2a74c807f 42 int* baudRate_ptr = (int*)U0LCR;
ericbisson 6:2ec2a74c807f 43 int* pinSelect_ptr = (int*)PINSEL0;
ericbisson 6:2ec2a74c807f 44 int* enableFIFO_ptr = (int*)U0FCR;
ericbisson 5:1a60144f7163 45
ericbisson 7:a57409bdf777 46 int* U0THR = (int*)0x4000C000;
ericbisson 7:a57409bdf777 47
ericbisson 5:1a60144f7163 48 struct MovingAverage_t
ericbisson 5:1a60144f7163 49 {
ericbisson 5:1a60144f7163 50 int buffer[MOVING_AVG_SIZE];
ericbisson 5:1a60144f7163 51 char cursor;
ericbisson 5:1a60144f7163 52 bool bFilled;
ericbisson 5:1a60144f7163 53 };
ericbisson 5:1a60144f7163 54 MovingAverage_t MovingAverage = {
ericbisson 5:1a60144f7163 55 {},
ericbisson 5:1a60144f7163 56 0,
ericbisson 5:1a60144f7163 57 false
ericbisson 5:1a60144f7163 58 };
ericbisson 5:1a60144f7163 59
ericbisson 5:1a60144f7163 60 void write_to_7segment(char d1, char d2, char d3, char d4);
ericbisson 5:1a60144f7163 61 int moyenne_mobile(int newData);
ericbisson 5:1a60144f7163 62 void calculer_angle(char bufferAngle[], int accZ);
ericbisson 5:1a60144f7163 63 void change_dots(char dot);
ericbisson 5:1a60144f7163 64 void chip_select(bool bSet);
ericbisson 5:1a60144f7163 65 void SetClockAndMode(int Speed, char Mode);
ericbisson 5:1a60144f7163 66 void ResetCursor();