SRA Board Components
ESP-IDF component for SRA Board
Macros | Functions | Variables
oled.c File Reference
#include "oled.h"
Include dependency graph for oled.c:

Macros

#define LV_ATTRIBUTE_IMG
 

Functions

 LV_IMG_DECLARE (sra_logo)
 
 LV_IMG_DECLARE (walle)
 
 LV_IMG_DECLARE (mario)
 
esp_err_t init_oled ()
 enables and configures OLED display More...
 
esp_err_t display_logo (int logo_id)
 displays SRA/Wall-E/Mario logo on OLED screen More...
 
esp_err_t display_lsa (line_sensor_array readings)
 displays LSA bar on OLED screen More...
 
esp_err_t display_mpu (float pitch, float roll)
 displays pitch and roll readings on OLED screen More...
 
esp_err_t display_pid_values (float kp, float ki, float kd)
 displays kp, ki and kd reading on the OLED screen More...
 
esp_err_t display_servo_values (int s1, int s2, int s3, int s4)
 displays Servo angles on the OLED screen More...
 

Variables

const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG uint8_t sra_logo_map []
 
const lv_img_dsc_t sra_logo
 
const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG uint8_t walle_map []
 
const lv_img_dsc_t walle
 
const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG uint8_t mario_map []
 
const lv_img_dsc_t mario
 
lv_color_t * buf_1 [DISP_BUF_SIZE]
 
lv_disp_draw_buf_t disp_buf
 
lv_disp_drv_t disp_drv
 

Macro Definition Documentation

◆ LV_ATTRIBUTE_IMG

#define LV_ATTRIBUTE_IMG

Function Documentation

◆ display_logo()

esp_err_t display_logo ( int  logo_id)

displays SRA/Wall-E/Mario logo on OLED screen

Parameters
logo_idmacro
Returns
esp_err_t i.e it shows if logo is displayed successfully or not

◆ display_lsa()

esp_err_t display_lsa ( line_sensor_array  readings)

displays LSA bar on OLED screen

Parameters
readingsline_sensor_array struct
Returns
esp_err_t i.e it shows if LSA bar is displayed successfully or not

◆ display_mpu()

esp_err_t display_mpu ( float  pitch,
float  roll 
)

displays pitch and roll readings on OLED screen

Parameters
pitchValue of pitch in float
rollValue of Roll in float
Returns
esp_err_t i.e it shows if Pitch and Roll values are displayed successfully or not

◆ display_pid_values()

esp_err_t display_pid_values ( float  kp,
float  ki,
float  kd 
)

displays kp, ki and kd reading on the OLED screen

Parameters
kpvalue of kp in float
kivalue of ki in float
kdvalue of kd in float
Returns
esp_err_t i.e it shows if Pitch and Roll values are displayed successfully or not

◆ display_servo_values()

esp_err_t display_servo_values ( int  s1,
int  s2,
int  s3,
int  s4 
)

displays Servo angles on the OLED screen

Parameters
s1value of Servo_A in float
s2value of Servo_B in float
s3value of Servo_C in float
s4value of Servo_D in float
Returns
esp_err_t i.e it shows if Pitch and Roll values are displayed successfully or not

◆ init_oled()

esp_err_t init_oled ( )

enables and configures OLED display

Parameters
None
Returns
esp_err_t i.e it shows if OLED is initialised successfully or not

◆ LV_IMG_DECLARE() [1/3]

LV_IMG_DECLARE ( mario  )

◆ LV_IMG_DECLARE() [2/3]

LV_IMG_DECLARE ( sra_logo  )

◆ LV_IMG_DECLARE() [3/3]

LV_IMG_DECLARE ( walle  )

Variable Documentation

◆ buf_1

lv_color_t* buf_1[DISP_BUF_SIZE]

◆ disp_buf

lv_disp_draw_buf_t disp_buf

◆ disp_drv

lv_disp_drv_t disp_drv

◆ mario

const lv_img_dsc_t mario
Initial value:
= {
.header.cf = LV_IMG_CF_INDEXED_1BIT,
.header.always_zero = 0,
.header.reserved = 0,
.header.w = 122,
.header.h = 48,
.data_size = 776,
.data = mario_map,
}
const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG uint8_t mario_map[]
Definition: oled.c:175

◆ mario_map

◆ sra_logo

const lv_img_dsc_t sra_logo
Initial value:
= {
.header.cf = LV_IMG_CF_INDEXED_1BIT,
.header.always_zero = 0,
.header.reserved = 0,
.header.w = 115,
.header.h = 64,
.data_size = 968,
.data = sra_logo_map,
}
const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG uint8_t sra_logo_map[]
Definition: oled.c:31

◆ sra_logo_map

◆ walle

const lv_img_dsc_t walle
Initial value:
= {
.header.cf = LV_IMG_CF_INDEXED_1BIT,
.header.always_zero = 0,
.header.reserved = 0,
.header.w = 108,
.header.h = 48,
.data_size = 680,
.data = walle_map,
}
const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG uint8_t walle_map[]
Definition: oled.c:111

◆ walle_map