B+IMU+SD
Dependencies: BMI160 RTC SDFileSystem USBDevice max32630fthr
Fork of MPSMAXbutton by
main.h@1:6b969a803e1b, 2018-05-08 (annotated)
- Committer:
- FaizanAhmad
- Date:
- Tue May 08 13:45:29 2018 +0000
- Revision:
- 1:6b969a803e1b
- Parent:
- 0:769c5a7b3939
Button
Who changed what in which revision?
User | Revision | Line number | New 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 ); |