4#ifndef CLOCKEDSERIAL_H_
5#define CLOCKEDSERIAL_H_
8# include "arch/avr/syslibinc.h"
10# if defined(OSCR_ARCH_AVR)
12# include <HardwareSerial.h>
13# include <HardwareSerial_private.h>
33class DynamicClockSerial :
public HardwareSerial
35 using HardwareSerial::HardwareSerial;
39 void begin(uint32_t baud);
40 void begin(uint32_t baud, uint8_t config);
41 void begin(uint32_t baud, uint32_t sclock);
42 void begin(uint32_t baud, uint8_t config, uint32_t sclock);
44 void clockSkew(uint32_t sclock);
45 void clockSkewAtomic(uint32_t sclock);
48 uint32_t clockSpeed = 0;
52extern DynamicClockSerial ClockedSerial;