35 #ifndef ROS_ARDUINO_HARDWARE_H_
36 #define ROS_ARDUINO_HARDWARE_H_
44 #if defined(__MK20DX128__) || defined(__MK20DX256__) || defined(__MK64FX512__) || defined(__MK66FX1M0__)
45 #if defined(USE_TEENSY_HW_SERIAL)
46 #define SERIAL_CLASS HardwareSerial // Teensy HW Serial
48 #include <usb_serial.h>
49 #define SERIAL_CLASS usb_serial_class
51 #elif defined(_SAM3XA_)
52 #include <UARTClass.h>
53 #define SERIAL_CLASS UARTClass
54 #elif defined(USE_USBCON)
56 #define SERIAL_CLASS Serial_
58 #include <HardwareSerial.h>
59 #define SERIAL_CLASS HardwareSerial
70 #if defined(USBCON) and !(defined(USE_USBCON))
90 #if defined(USE_USBCON)
98 void write(uint8_t* data,
int length){
99 for(
int i=0; i<length; i++)
103 unsigned long time(){
return millis();}
#define SERIAL_CLASS
Definition: ArduinoHardware.h:59
Definition: ArduinoHardware.h:62
void init()
Definition: ArduinoHardware.h:89
ArduinoHardware()
Definition: ArduinoHardware.h:68
ArduinoHardware(ArduinoHardware &h)
Definition: ArduinoHardware.h:78
SERIAL_CLASS * iostream
Definition: ArduinoHardware.h:106
int getBaud()
Definition: ArduinoHardware.h:87
void write(uint8_t *data, int length)
Definition: ArduinoHardware.h:98
void setBaud(long baud)
Definition: ArduinoHardware.h:83
int read()
Definition: ArduinoHardware.h:97
long baud_
Definition: ArduinoHardware.h:107
ArduinoHardware(SERIAL_CLASS *io, long baud=57600)
Definition: ArduinoHardware.h:64
unsigned long time()
Definition: ArduinoHardware.h:103