Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

WProgram.h 1.8KB

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