Files
SingleDigitDisplay/Core/Inc/DS_SingleDigitDisplay.h
2024-04-17 23:46:02 +03:00

30 lines
1.1 KiB
C

#ifndef DS_SINGLE_DIGIT_DISPLAY_H
#define DS_SINGLE_DIGIT_DISPLAY_H
#include "stm32f0xx_hal.h"
#include <stdbool.h>
typedef struct DS_SingleDigitDisplay
{
GPIO_TypeDef *Port_A, *Port_B, *Port_C, *Port_D, *Port_E, *Port_F, *Port_G, *Port_DP;
uint16_t Pin_A, Pin_B, Pin_C, Pin_D, Pin_E, Pin_F, Pin_G, Pin_DP;
bool DotEnable;
}DS_SingleDigitDisplay;
void DS_SingleDisplayInit(DS_SingleDigitDisplay *Display,
GPIO_TypeDef *Port_A, uint16_t Pin_A,
GPIO_TypeDef *Port_B, uint16_t Pin_B,
GPIO_TypeDef *Port_C, uint16_t Pin_C,
GPIO_TypeDef *Port_D, uint16_t Pin_D,
GPIO_TypeDef *Port_E, uint16_t Pin_E,
GPIO_TypeDef *Port_F, uint16_t Pin_F,
GPIO_TypeDef *Port_G, uint16_t Pin_G,
GPIO_TypeDef *Port_DP, uint16_t Pin_DP);
void DS_SingleDisplayPrint(DS_SingleDigitDisplay *Display, uint8_t Digit);
void DS_SingleDisplayPoint(DS_SingleDigitDisplay *Display, bool Enable);
#endif // DS_SINGLE_DIGIT_DISPLAY_H