177 for (j = 0; j < 8; j++)
183 gs_matrix[i][j] = 0xFF;
187 gs_matrix[i][j] = 0x00;
191 for (j = 0; j < 8; j++)
196 gs_cascade[i].
data = gs_matrix[i][j];
213 for (j = 0; j < 8; j++)
217 gs_matrix[i][j] = 0xAA;
220 for (j = 0; j < 8; j++)
225 gs_cascade[i].
data = gs_matrix[i][j];
244 gs_matrix[i][0] = 0x18;
248 gs_matrix[i][1] = 0x18;
252 gs_matrix[i][2] = 0x18;
256 gs_matrix[i][3] = 0xFF;
260 gs_matrix[i][4] = 0xFF;
264 gs_matrix[i][5] = 0x18;
268 gs_matrix[i][6] = 0x18;
272 gs_matrix[i][7] = 0x18;
274 for (j = 0; j < 8; j++)
279 gs_cascade[i].
data = gs_matrix[i][j];
296 for (j = 0; j < 8; j++)
300 gs_matrix[i][j] = 0xAA;
306 gs_matrix[i][j] = 0xFF;
310 gs_matrix[i][j] = 0x00;
314 for (j = 0; j < 8; j++)
319 gs_cascade[i].
data = gs_matrix[i][j];
driver max7219 matrix cascade test header file
uint8_t max7219_info(max7219_info_t *info)
get chip's information
uint8_t max7219_init(max7219_handle_t *handle)
initialize the chip
uint8_t max7219_deinit(max7219_handle_t *handle)
close the chip
@ MAX7219_DISPLAY_TEST_MODE_OFF
@ MAX7219_DECODE_CODEB_DIGITS_NONE
@ MAX7219_SCAN_LIMIT_DIGIT_0_7
@ MAX7219_INTENSITY_31_32
uint8_t max7219_set_cascade(max7219_handle_t *handle, max7219_cascade_t *cascade, uint16_t len)
set the cascade data
max7219_cascade_command_t
max7219 cascade command enumeration definition
@ MAX7219_CASCADE_COMMAND_DECODE
@ MAX7219_CASCADE_COMMAND_SCAN_LIMIT
@ MAX7219_CASCADE_COMMAND_SHUT_DOWN
@ MAX7219_CASCADE_COMMAND_DISPLAY_TEST
@ MAX7219_CASCADE_COMMAND_INTENSITY
uint8_t max7219_interface_spi_init(void)
interface spi bus init
uint8_t max7219_interface_spi_deinit(void)
interface spi bus deinit
uint8_t max7219_interface_spi_write(uint8_t reg, uint8_t *buf, uint16_t len)
interface spi bus write
uint8_t max7219_interface_spi_write_cmd(uint8_t *buf, uint16_t len)
interface spi bus write command
void max7219_interface_delay_ms(uint32_t ms)
interface delay ms
void max7219_interface_debug_print(const char *const fmt,...)
interface print format data
#define DRIVER_MAX7219_LINK_SPI_INIT(HANDLE, FUC)
link spi_init function
#define DRIVER_MAX7219_LINK_DEBUG_PRINT(HANDLE, FUC)
link debug_print function
#define DRIVER_MAX7219_LINK_INIT(HANDLE, STRUCTURE)
initialize max7219_handle_t structure
#define DRIVER_MAX7219_LINK_SPI_WRITE(HANDLE, FUC)
link spi_write function
#define DRIVER_MAX7219_LINK_DELAY_MS(HANDLE, FUC)
link delay_ms function
#define DRIVER_MAX7219_LINK_SPI_WRITE_COMMAND(HANDLE, FUC)
link spi_write_cmd function
#define DRIVER_MAX7219_LINK_SPI_DEINIT(HANDLE, FUC)
link spi_deinit function
#define MATRIX_CASCADE_TEST_LENGTH
max7219 matrix cascade length definition
uint8_t max7219_matrix_cascade_test(void)
matrix cascade test
max7219 cascade structure definition
max7219_cascade_command_t command
max7219 handle structure definition
max7219 info structure definition
float supply_voltage_max_v
char manufacturer_name[32]
float supply_voltage_min_v