BusInOut_Arduino 0.1.1
Temperature sensor device operation sample code for Arduino
Loading...
Searching...
No Matches
BusInOut.h
Go to the documentation of this file.
1
8#ifndef ARDUINO_BUSINOUT_H
9#define ARDUINO_BUSINOUT_H
10
11#include <Arduino.h>
12#include <stdint.h>
13
23class BusInOut {
24public:
26 constexpr static uint8_t nc = 0xFF;
27
34 BusInOut( uint8_t bit0 = nc,
35 uint8_t bit1 = nc,
36 uint8_t bit2 = nc,
37 uint8_t bit3 = nc,
38 uint8_t bit4 = nc,
39 uint8_t bit5 = nc,
40 uint8_t bit6 = nc,
41 uint8_t bit7 = nc
42 );
43
48 virtual uint8_t config( int conf );
49
54 virtual void value( uint8_t v );
55
60 virtual uint8_t value( void );
61
62
65 BusInOut& operator=( uint8_t v );
67
70 operator int();
71
72private:
73 uint8_t _bits[ 8 ];
74 uint8_t _width;
75 uint8_t _mode;
76};
77
78#endif // ARDUINO_BUSINOUT_H
BusInOut(uint8_t bit0=nc, uint8_t bit1=nc, uint8_t bit2=nc, uint8_t bit3=nc, uint8_t bit4=nc, uint8_t bit5=nc, uint8_t bit6=nc, uint8_t bit7=nc)
Definition BusInOut.cpp:3
virtual uint8_t value(void)
Definition BusInOut.cpp:56
uint8_t _bits[8]
Definition BusInOut.h:73
uint8_t _width
Definition BusInOut.h:74
BusInOut & operator=(uint8_t v)
Definition BusInOut.cpp:71
virtual uint8_t config(int conf)
Definition BusInOut.cpp:26
uint8_t _mode
Definition BusInOut.h:75
static constexpr uint8_t nc
Definition BusInOut.h:26