File OledController.hpp
FileList > fw > rbcx-coprocessor > include > OledController.hpp
Go to the source code of this file.
#include <stddef.h>
#include "I2cController.hpp"
#include "rbcx.pb.h"
#include "OledController_fonts.hpp"
Classes
Type | Name |
---|---|
struct | OLED_VERTEX |
struct | OLED_t |
Public Types
Type | Name |
---|---|
enum | OLED_COLOR |
enum | OLED_Error_t |
Public Functions
Type | Name |
---|---|
void | oledDispatch (const CoprocReq_OledReq & request) |
void | oledDrawArc (uint8_t x, uint8_t y, uint8_t radius, uint16_t start_angle, uint16_t sweep, OLED_COLOR color) |
void | oledDrawCircle (uint8_t par_x, uint8_t par_y, uint8_t par_r, OLED_COLOR color) |
void | oledDrawLine (uint8_t x1, uint8_t y1, uint8_t x2, uint8_t y2, OLED_COLOR color) |
void | oledDrawPixel (uint8_t x, uint8_t y, OLED_COLOR color) |
void | oledDrawRectangle (uint8_t x1, uint8_t y1, uint8_t x2, uint8_t y2, OLED_COLOR color) |
void | oledFill (OLED_COLOR color) |
OLED_Error_t | oledFillBuffer (uint8_t * buf, uint32_t len) |
bool | oledGetDisplayOn () Reads DisplayOn state. |
void | oledInit (const CoprocReq_OledInit & init) |
void | oledInitOld (void) |
void | oledInitStm () |
void | oledPolyline (const OLED_VERTEX * par_vertex, uint16_t par_size, OLED_COLOR color) |
void | oledSetContrast (const uint8_t value) Sets the contrast of the display. |
void | oledSetCursor (uint8_t x, uint8_t y) |
void | oledSetDisplayOn (const bool on) Set Display ON/OFF. |
bool | oledTestConnection () |
void | oledUpdateScreen (void) |
char | oledWriteChar (char ch, FontDef Font, OLED_COLOR color) |
void | oledWriteCommand (uint8_t byte) |
void | oledWriteData (uint8_t * buffer, size_t buff_size) |
char | oledWriteString (const char * str, FontDef Font, OLED_COLOR color) |
Macros
Type | Name |
---|---|
define | OLED_BUFFER_SIZE 1024 |
define | OLED_I2C_ADDR 0x3C |
Public Types Documentation
enum OLED_COLOR
enum OLED_COLOR {
Black = 0x00,
White = 0x01
};
enum OLED_Error_t
enum OLED_Error_t {
OLED_OK = 0x00,
OLED_ERR = 0x01
};
Public Functions Documentation
function oledDispatch
void oledDispatch (
const CoprocReq_OledReq & request
)
function oledDrawArc
void oledDrawArc (
uint8_t x,
uint8_t y,
uint8_t radius,
uint16_t start_angle,
uint16_t sweep,
OLED_COLOR color
)
function oledDrawCircle
void oledDrawCircle (
uint8_t par_x,
uint8_t par_y,
uint8_t par_r,
OLED_COLOR color
)
function oledDrawLine
void oledDrawLine (
uint8_t x1,
uint8_t y1,
uint8_t x2,
uint8_t y2,
OLED_COLOR color
)
function oledDrawPixel
void oledDrawPixel (
uint8_t x,
uint8_t y,
OLED_COLOR color
)
function oledDrawRectangle
void oledDrawRectangle (
uint8_t x1,
uint8_t y1,
uint8_t x2,
uint8_t y2,
OLED_COLOR color
)
function oledFill
void oledFill (
OLED_COLOR color
)
function oledFillBuffer
OLED_Error_t oledFillBuffer (
uint8_t * buf,
uint32_t len
)
function oledGetDisplayOn
Reads DisplayOn state.
bool oledGetDisplayOn ()
Returns:
0: OFF. 1: ON.
function oledInit
void oledInit (
const CoprocReq_OledInit & init
)
function oledInitOld
void oledInitOld (
void
)
function oledInitStm
void oledInitStm ()
function oledPolyline
void oledPolyline (
const OLED_VERTEX * par_vertex,
uint16_t par_size,
OLED_COLOR color
)
function oledSetContrast
Sets the contrast of the display.
void oledSetContrast (
const uint8_t value
)
Parameters:
value
contrast to set.
Note:
Contrast increases as the value increases.
Note:
RESET = 7Fh.
function oledSetCursor
void oledSetCursor (
uint8_t x,
uint8_t y
)
function oledSetDisplayOn
Set Display ON/OFF.
void oledSetDisplayOn (
const bool on
)
Parameters:
on
0 for OFF, any for ON.
function oledTestConnection
bool oledTestConnection ()
function oledUpdateScreen
void oledUpdateScreen (
void
)
function oledWriteChar
char oledWriteChar (
char ch,
FontDef Font,
OLED_COLOR color
)
function oledWriteCommand
void oledWriteCommand (
uint8_t byte
)
function oledWriteData
void oledWriteData (
uint8_t * buffer,
size_t buff_size
)
function oledWriteString
char oledWriteString (
const char * str,
FontDef Font,
OLED_COLOR color
)
Macro Definition Documentation
define OLED_BUFFER_SIZE
#define OLED_BUFFER_SIZE 1024
define OLED_I2C_ADDR
#define OLED_I2C_ADDR 0x3C
This Library was originally written by Olivier Van den Eede (4ilo) in 2016. Some refactoring was done and SPI support was added by Aleksander Alekseev (afiskon) in 2018.
https://github.com/afiskon/stm32-oled
The documentation for this class was generated from the following file fw/rbcx-coprocessor/include/OledController.hpp