SparkFun Toolkit  v1.0.5-6-g34ffa30
Core Functionality Library
Loading...
Searching...
No Matches
sfTkISerial.h
Go to the documentation of this file.
1
14#pragma once
15
16// clang-format off
17#include "sfTkError.h"
18// clang-format on
19
25
30
36
42
48
54
60
66
68{
69 public:
70 sfTkISerial() = default;
71 virtual ~sfTkISerial() = default;
72
80 virtual sfTkError_t write(const uint8_t *data, size_t length) = 0;
81
88 virtual sfTkError_t write(const uint8_t data)
89 {
90 return write(&data, sizeof(data));
91 }
92
101 virtual sfTkError_t read(uint8_t *data, size_t length, size_t &readBytes) = 0;
102
109 virtual sfTkError_t read(uint8_t &data)
110 {
111 size_t nRead;
112
113 return read(&data, sizeof(data), nRead);
114 }
115};
Definition: sfTkISerial.h:68
virtual sfTkError_t write(const uint8_t data)
Writes a single byte to the serial interface.
Definition: sfTkISerial.h:88
virtual sfTkError_t write(const uint8_t *data, size_t length)=0
Writes an array of bytes to the serial interface.
virtual ~sfTkISerial()=default
virtual sfTkError_t read(uint8_t &data)
Read a single byte from the serial interface.
Definition: sfTkISerial.h:109
sfTkISerial()=default
virtual sfTkError_t read(uint8_t *data, size_t length, size_t &readBytes)=0
Reads an array of bytes from the serial interface.
Header file for the SparkFun Toolkit - Base Error Code defines.
int32_t sfTkError_t
Definition: sfTkError.h:35
const sfTkError_t ksfTkErrFail
General error code for a failure. Note all errors are negative.
Definition: sfTkError.h:42
const sfTkError_t ksfTkErrSerialUnderRead
Returned when the bus is under read. Warning.
Definition: sfTkISerial.h:65
const sfTkError_t ksfTkErrSerialNullBuffer
Returned when the buffer is null or invalid.
Definition: sfTkISerial.h:59
const sfTkError_t ksfTkErrSerialNoResponse
Returned when a serial interface does not respond.
Definition: sfTkISerial.h:41
const sfTkError_t ksfTkErrSerialTimeout
Returned when a serial interface times out.
Definition: sfTkISerial.h:35
const sfTkError_t ksfTkErrSerialNotInit
Error code for when a serial system is not initalized.
Definition: sfTkISerial.h:29
const sfTkError_t ksfTkErrBaseSerial
A base value for serial errors. All serial errors are greater than this value, in the 2000 range.
Definition: sfTkISerial.h:24
const sfTkError_t ksfTkErrSerialNullSettings
Returned when the serial settings are null, invalid, or on set/initialized.
Definition: sfTkISerial.h:53
const sfTkError_t ksfTkErrSerialDataTooLong
Returned when the data to be sent is too long or received is too short.
Definition: sfTkISerial.h:47