SegLCDLib
Loading...
Searching...
No Matches
SegTransportArduino.h
Go to the documentation of this file.
1#ifndef SEGTRANSPORTARDUINO_H
2#define SEGTRANSPORTARDUINO_H
3
4#ifndef SEGLCD_DISABLE_ARDUINO_TRANSPORT
5
6#include <Arduino.h>
7#include <Wire.h>
8
9#include "SegTransport.h"
10
15 public:
23 SegTransport3WireArduino(uint8_t data, uint8_t write, uint8_t read = -1);
24
25 void init_cs(uint8_t chipselect) override;
26 void set_cs(uint8_t chipselect, bool state) override;
27 void write(uint16_t data, uint8_t bitCount) override;
28
29 private:
30 uint8_t _data;
31 uint8_t _write;
32 uint8_t _read;
33};
34
39 public:
45 SegTransportI2CArduino(TwoWire& i2c);
46 void write(uint8_t address, uint8_t data) override;
47 void write(uint8_t address, uint8_t *data, size_t length) override;
48
49 private:
50 TwoWire& _i2c;
51};
52
53#endif
54
55#endif
Arduino GPIO implementation of the 3-wire transport.
Definition SegTransportArduino.h:14
void init_cs(uint8_t chipselect) override
Initialize chip-select pin as output.
Definition SegTransportArduino.cpp:15
void set_cs(uint8_t chipselect, bool state) override
Drive chip-select line.
Definition SegTransportArduino.cpp:19
void write(uint16_t data, uint8_t bitCount) override
Write bits to the 3-wire bus, MSB first.
Definition SegTransportArduino.cpp:25
uint8_t _write
Definition SegTransportArduino.h:31
uint8_t _read
Definition SegTransportArduino.h:32
uint8_t _data
Definition SegTransportArduino.h:30
Abstract 3-wire serial transport.
Definition SegTransport.h:23
Arduino TwoWire implementation of the I2C transport.
Definition SegTransportArduino.h:38
void write(uint8_t address, uint8_t data) override
Write one byte to an I2C device.
Definition SegTransportArduino.cpp:38
TwoWire & _i2c
Definition SegTransportArduino.h:50
Abstract I2C transport.
Definition SegTransport.h:54