WProgram.h
1 #ifndef WProgram_h 2 #define WProgram_h 3 4 #include <stdlib.h> 5 #include <string.h> 6 #include <math.h> 7 8 // some libraries and sketches depend on this 9 // AVR stuff, assuming Arduino.h or WProgram.h 10 // automatically includes it... 11 #include <avr/pgmspace.h> 12 #include <avr/interrupt.h> 13 14 #include "avr_functions.h" 15 #include "wiring.h" 16 #include "HardwareSerial.h" 17 18 #define DMAMEM __attribute__ ((section(".dmabuffers"), used)) 19 #define FASTRUN __attribute__ ((section(".fastrun"))) 20 21 #ifdef __cplusplus 22 23 #include "avr_emulation.h" 24 #include "usb_serial.h" 25 #include "usb_seremu.h" 26 #include "usb_keyboard.h" 27 #include "usb_mouse.h" 28 #include "usb_joystick.h" 29 #include "usb_midi.h" 30 #include "usb_rawhid.h" 31 #include "usb_flightsim.h" 32 33 //#include "WCharacter.h" 34 #include "WString.h" 35 #include "elapsedMillis.h" 36 #include "IntervalTimer.h" 37 38 uint16_t makeWord(uint16_t w); 39 uint16_t makeWord(byte h, byte l); 40 41 #define word(...) makeWord(__VA_ARGS__) 42 43 unsigned long pulseIn(uint8_t pin, uint8_t state, unsigned long timeout = 1000000L); 44 45 void tone(uint8_t pin, uint16_t frequency, uint32_t duration = 0); 46 void noTone(uint8_t pin); 47 48 // WMath prototypes 49 uint32_t random(void); 50 uint32_t random(uint32_t howbig); 51 int32_t random(int32_t howsmall, int32_t howbig); 52 void randomSeed(uint32_t newseed); 53 void srandom(uint32_t newseed); 54 long map(long, long, long, long, long); 55 56 #include "pins_arduino.h" 57 58 #endif // __cplusplus 59 60 #endif // WProgram_h