File OledController.cpp
FileList > fw > rbcx-coprocessor > src > OledController.cpp
Go to the source code of this file.
#include "OledController.hpp"
#include "Dispatcher.hpp"
#include "string.h"
#include "utils/Debug.hpp"
#include <math.h>
#include <stdlib.h>
Public Static Attributes
Type | Name |
---|---|
OLED_t | OLED |
uint8_t | OLED_Buffer |
uint8_t | oled_height = = 64 |
uint8_t | oled_width = = 128 |
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 par_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 | 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) |
Public Static Functions
Type | Name |
---|---|
float | oledDegToRad (float par_deg) |
uint16_t | oledNormalizeTo0_360 (uint16_t par_deg) |
Macros
Type | Name |
---|---|
define | CIRCLE_APPROXIMATION_SEGMENTS 36 |
Public Static Attributes Documentation
variable OLED
OLED_t OLED;
variable OLED_Buffer
uint8_t OLED_Buffer[OLED_BUFFER_SIZE];
variable oled_height
uint8_t oled_height;
variable oled_width
uint8_t oled_width;
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 par_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 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
)
Public Static Functions Documentation
function oledDegToRad
static float oledDegToRad (
float par_deg
)
function oledNormalizeTo0_360
static uint16_t oledNormalizeTo0_360 (
uint16_t par_deg
)
Macro Definition Documentation
define CIRCLE_APPROXIMATION_SEGMENTS
#define CIRCLE_APPROXIMATION_SEGMENTS 36
The documentation for this class was generated from the following file fw/rbcx-coprocessor/src/OledController.cpp