B+IMU+SD

Dependencies:   BMI160 RTC SDFileSystem USBDevice max32630fthr

Fork of MPSMAXbutton by Faizan Ahmad

Committer:
FaizanAhmad
Date:
Tue May 08 13:45:29 2018 +0000
Revision:
1:6b969a803e1b
Parent:
0:769c5a7b3939
Button

Who changed what in which revision?

UserRevisionLine numberNew contents of line
FaizanAhmad 0:769c5a7b3939 1 #include <string.h>
FaizanAhmad 0:769c5a7b3939 2 #include "sc_types.h"
FaizanAhmad 1:6b969a803e1b 3 #include "max32630fthr.h"
FaizanAhmad 1:6b969a803e1b 4 #include "bmi160.h"
FaizanAhmad 1:6b969a803e1b 5 #include <stdlib.h>
FaizanAhmad 1:6b969a803e1b 6
FaizanAhmad 1:6b969a803e1b 7 typedef struct{
FaizanAhmad 1:6b969a803e1b 8 int x[10];
FaizanAhmad 1:6b969a803e1b 9 int t[10];
FaizanAhmad 1:6b969a803e1b 10 int pos;
FaizanAhmad 1:6b969a803e1b 11 }Function;
FaizanAhmad 1:6b969a803e1b 12
FaizanAhmad 1:6b969a803e1b 13
FaizanAhmad 1:6b969a803e1b 14
FaizanAhmad 1:6b969a803e1b 15 //extern objects here
FaizanAhmad 1:6b969a803e1b 16 extern MAX32630FTHR pegasus;
FaizanAhmad 1:6b969a803e1b 17 extern RawSerial pc;
FaizanAhmad 1:6b969a803e1b 18 extern DigitalOut rLED;
FaizanAhmad 1:6b969a803e1b 19 extern DigitalOut gLED;
FaizanAhmad 1:6b969a803e1b 20 extern DigitalIn buttonIn;
FaizanAhmad 1:6b969a803e1b 21 extern InterruptIn buttonInt;
FaizanAhmad 1:6b969a803e1b 22
FaizanAhmad 1:6b969a803e1b 23 // extern Maxim maxim;
FaizanAhmad 1:6b969a803e1b 24
FaizanAhmad 1:6b969a803e1b 25 extern I2C i2cBus;
FaizanAhmad 1:6b969a803e1b 26 extern BMI160_I2C imu;
FaizanAhmad 1:6b969a803e1b 27
FaizanAhmad 1:6b969a803e1b 28 //extern variables here
FaizanAhmad 1:6b969a803e1b 29 extern int functionFileNumber;
FaizanAhmad 1:6b969a803e1b 30 extern Function ffunc;
FaizanAhmad 1:6b969a803e1b 31 extern int functionActive;
FaizanAhmad 1:6b969a803e1b 32 extern int functionPosition;
FaizanAhmad 1:6b969a803e1b 33 extern time_t timealarm;
FaizanAhmad 1:6b969a803e1b 34
FaizanAhmad 1:6b969a803e1b 35
FaizanAhmad 1:6b969a803e1b 36 #if (MBED_MAJOR_VERSION == 2)
FaizanAhmad 1:6b969a803e1b 37 #include "SDFileSystem.h"
FaizanAhmad 1:6b969a803e1b 38 #elif (MBED_MAJOR_VERSION == 5)
FaizanAhmad 1:6b969a803e1b 39 #include "SDBlockDevice.h"
FaizanAhmad 1:6b969a803e1b 40 #include "FATFileSystem.h"
FaizanAhmad 1:6b969a803e1b 41 #endif
FaizanAhmad 1:6b969a803e1b 42
FaizanAhmad 1:6b969a803e1b 43 #if (MBED_MAJOR_VERSION == 2)
FaizanAhmad 1:6b969a803e1b 44 extern SDFileSystem sd; // do,di,clk,cs
FaizanAhmad 1:6b969a803e1b 45 #elif (MBED_MAJOR_VERSION == 5)
FaizanAhmad 1:6b969a803e1b 46 //SDBlockDevice sd(D11, D12, D13, D10, 8000000);
FaizanAhmad 1:6b969a803e1b 47 extern SDBlockDevice sd; // For MAX32630FTHR
FaizanAhmad 1:6b969a803e1b 48 extern FATFileSystem fs;
FaizanAhmad 1:6b969a803e1b 49 #endif
FaizanAhmad 1:6b969a803e1b 50
FaizanAhmad 1:6b969a803e1b 51 void PressedMenu();
FaizanAhmad 1:6b969a803e1b 52 void PressedBack();
FaizanAhmad 1:6b969a803e1b 53 void PressedUp();
FaizanAhmad 1:6b969a803e1b 54 void PressedDown();
FaizanAhmad 1:6b969a803e1b 55 void PressedReset();
FaizanAhmad 1:6b969a803e1b 56 void MPSButtons();
FaizanAhmad 1:6b969a803e1b 57
FaizanAhmad 1:6b969a803e1b 58
FaizanAhmad 0:769c5a7b3939 59
FaizanAhmad 0:769c5a7b3939 60 /*Global variable*/
FaizanAhmad 0:769c5a7b3939 61 extern bool is_smactive;
FaizanAhmad 0:769c5a7b3939 62
FaizanAhmad 0:769c5a7b3939 63 /*function declaration*/
FaizanAhmad 0:769c5a7b3939 64
FaizanAhmad 1:6b969a803e1b 65 extern void PrintStatus_Serial(int val );