SysIo  1.9.0
Embedded Library and tools
arduino.h
1 
10 #ifndef _SYSIO_ARDUINO_H_
11 #define _SYSIO_ARDUINO_H_
12 
13 #include <sysio/gpio.h>
14 #include <sysio/clock.h>
15 #ifndef __DOXYGEN__
16 enum ArduinoPinMode {
20  INPUT_PULLDOWN // Not supported by Arduino !
21 };
22 enum ArduinoIntEdge {
23  // LOW & HIGH unsupported !
27 };
28 typedef Sysio::Pin::Isr Isr;
29 #define digitalPinToInterrupt(p) (p)
30 #else
31 
52 };
53 
62  // LOW & HIGH unsupported !
66 };
67 
74 #define digitalPinToInterrupt(p)
75 
81 typedef void (* Isr) (void);
82 
83 #endif /* __DOXYGEN__ */
84 
90  HIGH = true,
91  LOW = false
92 };
93 
94 // Digital pins ----------------------------------------------------------------
100 void pinMode (int pin, ArduinoPinMode mode);
101 
107 void digitalWrite (int pin, int value);
108 
114 int digitalRead (int pin);
115 
121 void digitalToggle (int pin); // Not supported by Arduino !
122 
123 // Interrupts ------------------------------------------------------------------
129 void attachInterrupt (int pin, Isr isr, ArduinoIntEdge mode);
130 
136 void detachInterrupt (int pin);
137 
138 // Time ------------------------------------------------------------------------
143 void delay (unsigned long ms);
144 
149 void delayMicroseconds (unsigned long us);
150 
154 unsigned long millis();
155 
159 unsigned long micros();
160 
165 /* ========================================================================== */
166 #endif /*_SYSIO_ARDUINO_H_ defined */
Front montant.
Definition: gpiopin.h:103
sortie
Definition: arduino.h:49
ArduinoPinMode
Mode d&#39;utilisation d&#39;une broche digitale.
Definition: arduino.h:47
unsigned long millis()
Nombre de millisecondes depuis le lancement du programme.
void detachInterrupt(int pin)
Désinstalle une routine d&#39;interruption (Isr)
Front montant et descendant.
Definition: gpiopin.h:105
entrée avec résistance de tirage à l&#39;état bas, mode supplémentaire non disponible dans Arduino ...
Definition: arduino.h:51
unsigned long micros()
Nombre de microsecondes depuis le lancement du programme.
entrée avec résistance de tirage à l&#39;état haut
Definition: arduino.h:50
front descendant
Definition: arduino.h:65
Front Descendant.
Definition: gpiopin.h:104
void delayMicroseconds(unsigned long us)
Pause pour une durée en microsecondes.
void(* Isr)(void)
Routine d&#39;interruption.
Definition: arduino.h:81
void delay(unsigned long ms)
Pause pour une durée en millisecondes.
front montant
Definition: arduino.h:64
int digitalRead(int pin)
Lecture d&#39;une broche digitale.
front montant et descendant
Definition: arduino.h:63
entrée sans résistance de tirage
Definition: arduino.h:48
état bas.
Definition: arduino.h:91
ArduinoBool
Valeur binaire.
Definition: arduino.h:89
void(* Isr)(void)
Routine d&#39;interruption.
Definition: gpiopin.h:296
void digitalWrite(int pin, int value)
Modification d&#39;une broche digitale.
état haut.
Definition: arduino.h:90
void attachInterrupt(int pin, Isr isr, ArduinoIntEdge mode)
Installe une routine d&#39;interruption (Isr)
void digitalToggle(int pin)
Basculement de l&#39;état d&#39;une broche digitale.
void pinMode(int pin, ArduinoPinMode mode)
Modification du mode d&#39;une broche digitale.
ArduinoIntEdge
Type de front déclenchant une interrption.
Definition: arduino.h:61