BusInOut_Arduino 0.1.0
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
19class BusInOut {
20public:
22 constexpr static uint8_t nc = 0xFF;
23
30 BusInOut( uint8_t bit0 = nc,
31 uint8_t bit1 = nc,
32 uint8_t bit2 = nc,
33 uint8_t bit3 = nc,
34 uint8_t bit4 = nc,
35 uint8_t bit5 = nc,
36 uint8_t bit6 = nc,
37 uint8_t bit7 = nc
38 );
39
44 uint8_t config( int conf );
45
50 void value( uint8_t v );
51
56 uint8_t value( void );
57
58
61 BusInOut& operator=( uint8_t v );
63
66 operator int();
67
68private:
69 uint8_t _bits[ 8 ];
70 uint8_t _width;
71 uint8_t _mode;
72};
73
74#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
uint8_t value(void)
Definition BusInOut.cpp:56
uint8_t _bits[8]
Definition BusInOut.h:69
uint8_t _width
Definition BusInOut.h:70
BusInOut & operator=(uint8_t v)
Definition BusInOut.cpp:71
uint8_t config(int conf)
Definition BusInOut.cpp:26
uint8_t _mode
Definition BusInOut.h:71
static constexpr uint8_t nc
Definition BusInOut.h:22