#ifndef DS_MAX7219_H #define DS_MAX7219_H #include "stm32f0xx_hal.h" #include "stdbool.h" typedef struct DS_MAX7219 { SPI_HandleTypeDef* SPI; char DisplaData[8]; uint8_t Dots; uint8_t DecodeMode, Intensivity, ScanLimit; bool EnableDecodeMode; GPIO_TypeDef* PORT_CS; uint16_t Pin_CS; }DS_MAX7219; void DS_MAX7219_Init(DS_MAX7219* Display, SPI_HandleTypeDef* SPI, GPIO_TypeDef* PORT_CS, uint16_t Pin_CS); void DS_MAX7219_EnableDots(DS_MAX7219* Display); void DS_MAX7219_UpdateDisplay(DS_MAX7219* Display); void DS_MAX7219_ConfigureDisplay(DS_MAX7219* Display, uint8_t DecodeMode, uint8_t Intensivity, uint8_t ScanLimit); void DS_MAX7219_Print(DS_MAX7219* Display, int64_t Number); void __DS_MAX7219_SendConfigData(DS_MAX7219* Display); uint8_t __DS_MAX7219_ConvertSymbol(char Symbol); #endif// DS_MAX7219_H