turtlebot4_base
Links
Rosindex
C++ API
Class Hierarchy
File Hierarchy
Full C++ API
Namespaces
Namespace turtlebot4_base
Classes and Structs
Struct FontDef
Struct SSD1306_t
Struct SSD1306_VERTEX
Struct Turtlebot4Led
Class Buttons
Class Display
Class GpioInterface
Class I2cInterface
Class Leds
Class Ssd1306
Class Turtlebot4
Enums
Enum ESsd1306Commands
Enum ESsd1306MemoryMode
Enum GpioInterfaceLineDirection
Enum SSD1306_COLOR
Enum SSD1306_Error_t
Unions
Union SSD1306_Command_Buffer
Union SSD1306_Page_Buffer
Variables
Variable turtlebot4_base::Font_6x8
Variable turtlebot4_base::Font_7x10
Variable turtlebot4_base::ssd1306_128x32_initData
Variable turtlebot4_base::ssd1306_128x64_initData
Defines
Define SSD1306_BUFFER_SIZE
Define SSD1306_CHAR_PER_LINE
Define SSD1306_CHAR_PER_LINE_HEADER
Define SSD1306_HEIGHT
Define SSD1306_INCLUDE_FONT_6x8
Define SSD1306_INCLUDE_FONT_7x10
Define SSD1306_NUM_LINES
Define SSD1306_WIDTH
Directories
Directory include
Directory turtlebot4_base
Files
File buttons.hpp
File display.hpp
File gpio_interface.hpp
File i2c_interface.hpp
File leds.hpp
File ssd1306.hpp
File ssd1306_fonts.hpp
File turtlebot4.hpp
Standard Documents
PACKAGE
CHANGELOG
Changelog for package turtlebot4_base
1.0.3 (2024-07-02)
1.0.2 (2023-11-08)
1.0.1 (2023-03-22)
1.0.0 (2023-02-21)
0.1.3 (2022-09-15)
0.1.2 (2022-05-30)
0.1.1 (2022-05-24)
0.1.0 (2022-05-24)
Index
turtlebot4_base
C++ API
Class I2cInterface
View page source
Class I2cInterface
Defined in
File i2c_interface.hpp
Class Documentation
class
I2cInterface
Public Functions
explicit
I2cInterface
(
const
std
::
string
&
i2c_bus
)
explicit
I2cInterface
(
const
uint8_t
&
i2c_bus_number
)
int8_t
open_bus
(
)
int8_t
close_bus
(
)
int8_t
set_device_id
(
uint8_t
device_id
)
int8_t
read_from_bus
(
uint8_t
address
,
void
*
data
,
uint32_t
count
)
int8_t
read_from_bus
(
uint8_t
device_id
,
uint8_t
address
,
void
*
data
,
uint32_t
count
)
int8_t
write_to_bus
(
const
uint8_t
address
)
int8_t
write_to_bus
(
const
uint8_t
address
,
uint8_t
byte
)
int8_t
write_to_bus
(
const
uint8_t
address
,
void
*
data
,
uint32_t
count
)
int8_t
write_to_bus
(
const
uint8_t
device_id
,
const
uint8_t
address
,
void
*
data
,
uint32_t
count
)
int8_t
write_to_bus
(
const
uint8_t
device_id
,
const
uint8_t
address
,
uint8_t
byte
)
int8_t
write_to_bus
(
void
*
data
,
uint32_t
count
)