/ teensy3 / WProgram.h
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