Here are the data structures with brief descriptions:
| Cbank_1 | Structure that contains pointers to 8 user predefined characters. Structure is used to define user character banks. Each bank can contain a combination of a maximum of 8 user special characters |
| Cchar_bank_struct | Structure that contains pointers to 8 user predefined characters. Structure is used to define user character banks. Each bank can contain a combination of a maximum of 8 user special characters |
| Cchar_bank_struct_t | |
| Clcd_bank_load_struct_t | |
| Clcd_char_mapping_struct_t | Structure for mapping ASCII characters to LCD memory equivalents |
| Clcd_def_char_load_struct_t | Structure for loading custom character banks and their corresponding mapping tables |
| CLCD_IO_driver_interface_struct | LCD I/O driver interface definition |