Alex Borisevich
/
OpenBCI
OpenBCI 32bit board variation with STM32L476 mircocontroller and mbed support
PlatformDefs.h
- Committer:
- akpc806a
- Date:
- 2017-01-22
- Revision:
- 1:4683702d7ad8
- Parent:
- 0:2cb59ea20ace
File content as of revision 1:4683702d7ad8:
// these are definitions to port OpenBCI code to STM32 mbed framework //#define DSPI0 int #define boolean unsigned char #define byte unsigned char #define __USER_ISR #define HIGH 1 #define LOW 0 #include "mbed.h" #define delay(ms) wait_ms(ms) #define delayMicroseconds(us) wait_us(us) #define constrain(amt,low,high) ((amt)<(low)?(low):((amt)>(high)?(high):(amt))) #define lowByte(w) ((uint8_t) ((w) & 0xff)) #define highByte(w) ((uint8_t) ((w) >> 8)) #define bitRead(value, bit) (((value) >> (bit)) & 0x01) #define bitSet(value, bit) ((value) |= (1UL << (bit))) #define bitClear(value, bit) ((value) &= ~(1UL << (bit))) #define bitWrite(value, bit, bitvalue) (bitvalue ? bitSet(value, bit) : bitClear(value, bit)) #include "PlatformUart.h" extern platformUart Serial0; extern platformUart_Dummy Serial1; #include "PlatformSPI.h" #include "PlatformGPIO.h" // TODO: SD card stuff #define stampSD(x) #define writeDataToSDcard(x) #define setupSDcard(x) 1 #define closeSDfile(x) 0 #define setIntVector(x,y) #define setIntPriority(x,y,z) #define clearIntFlag(x) //#define setIntEnable(x) #define PORTA 0 #define _EXTERNAL_4_IRQ 0 #define millis() time(NULL) #define OPENBCI_SOP_SYMBOL 0xA0//'A'