Alex Borisevich / Mbed 2 deprecated OpenBCI

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers PlatformDefs.h Source File

PlatformDefs.h

00001 // these are definitions to port OpenBCI code to STM32 mbed framework
00002 //#define DSPI0    int
00003 
00004 #define boolean  unsigned char
00005 #define byte     unsigned char
00006   
00007 #define __USER_ISR
00008 
00009 #define HIGH 1
00010 #define LOW 0
00011 
00012 #include "mbed.h"
00013 #define delay(ms) wait_ms(ms)
00014 #define delayMicroseconds(us) wait_us(us)
00015 
00016 #define constrain(amt,low,high) ((amt)<(low)?(low):((amt)>(high)?(high):(amt)))
00017 
00018 #define lowByte(w) ((uint8_t) ((w) & 0xff))
00019 #define highByte(w) ((uint8_t) ((w) >> 8))
00020 
00021 #define bitRead(value, bit) (((value) >> (bit)) & 0x01)
00022 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
00023 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
00024 #define bitWrite(value, bit, bitvalue) (bitvalue ? bitSet(value, bit) : bitClear(value, bit))
00025 
00026 #include "PlatformUart.h"
00027 extern platformUart Serial0;
00028 extern platformUart_Dummy  Serial1;
00029 
00030 #include "PlatformSPI.h"
00031 
00032 #include "PlatformGPIO.h"
00033 
00034 // TODO: SD card stuff
00035 #define stampSD(x)
00036 #define writeDataToSDcard(x)
00037 #define setupSDcard(x) 1
00038 #define closeSDfile(x) 0
00039 
00040 #define setIntVector(x,y)
00041 #define setIntPriority(x,y,z)
00042 #define clearIntFlag(x)
00043 //#define setIntEnable(x)
00044 
00045 #define PORTA 0
00046 #define _EXTERNAL_4_IRQ 0
00047 
00048 #define millis() time(NULL)
00049 
00050 #define OPENBCI_SOP_SYMBOL 0xA0//'A'