/* * test.h * * Created on: 16.06.2023 * Author: tola5 */ #ifndef INC_TEST_H_ #define INC_TEST_H_ #ifdef __cplusplus extern "C" { #endif #include "gpio.h" // DATA,Clock,Latch,Blank (0 = Aus, 1 = An) // IN-OUTPUTs #define LED_Ring_DATA_ON() HAL_GPIO_WritePin(Display_DATA_GPIO_Port, Display_DATA_Pin, GPIO_PIN_SET)// Output Datenleitung #define LED_Ring_CLK_ON() HAL_GPIO_WritePin(SCLK_D_GPIO_Port, SCLK_D_Pin, GPIO_PIN_SET)// Output Clock #define LED_Ring_LAT_ON() HAL_GPIO_WritePin(LAT_GPIO_Port, LAT_Pin, GPIO_PIN_SET)// Output Latch #define LED_Ring_BLANK_ON() HAL_GPIO_WritePin(Blank_GPIO_Port, Blank_Pin, GPIO_PIN_SET)// Output Blank #define LED_Ring_DATA_OFF() HAL_GPIO_WritePin(Display_DATA_GPIO_Port, Display_DATA_Pin, GPIO_PIN_RESET)// Output Datenleitung #define LED_Ring_CLK_OFF() HAL_GPIO_WritePin(SCLK_D_GPIO_Port, SCLK_D_Pin, GPIO_PIN_RESET)// Output Clock #define LED_Ring_LAT_OFF() HAL_GPIO_WritePin(LAT_GPIO_Port, LAT_Pin, GPIO_PIN_RESET)// Output Latch #define LED_Ring_BLANK_OFF() HAL_GPIO_WritePin(Blank_GPIO_Port, Blank_Pin, GPIO_PIN_RESET)// Output Blank #define INC_A_input HAL_GPIO_ReadPin(SW_OUT3L_GPIO_Port, SW_OUT3L_Pin) #define INC_B_input HAL_GPIO_ReadPin(SW_OUT2L_GPIO_Port, SW_OUT2L_Pin) #define INC_A_volume HAL_GPIO_ReadPin(SW_OUT3R_GPIO_Port, SW_OUT3R_Pin) #define INC_B_volume HAL_GPIO_ReadPin(SW_OUT2R_GPIO_Port, SW_OUT2R_Pin) extern uint8_t encoder_count_input; extern uint8_t direction_A_input; extern uint8_t direction_B_input; extern uint8_t INC_RAST_input; extern uint8_t change_input; extern uint8_t encoder_count_volume; extern uint8_t direction_A_volume; extern uint8_t direction_B_volume; extern uint8_t INC_RAST_volume; extern uint8_t change_volume; // LED Ring Ansteuerung 25 LEDs uint64_t matrix[] = { 0b000000000000000000000000000000000000000000000000, 0b000001000000000000000000000000000000000000000000, 0b000011000000000000000000000000000000000000000000, 0b000111000000000000000000000000000000000000000000, 0b001111000000000000000000000000000000000000000000, 0b011111000000000000000000000000000000000000000000, 0b111111000000000000000000000000000000000000000000, 0b111111000000000000000000000000000000000000000001, 0b111111000000000000000000000000000000000000000011, 0b111111000000000000000000000000000000000000000111, 0b111111000000000000000000000000000000000000001111, 0b111111000000000000000000000000000000000000011111, 0b111111000000000000000000000000000000000000111111, 0b111111000000000000000000000000000000000001111111, 0b111111000000000000000000000000000000000011111111, 0b111111000000000000000000000000000000000111111111, 0b111111000000000000000000000000000000001111111111, 0b111111000000000000000000000000000000011111111111, 0b111111000000000000000000000000000000111111111111, 0b111111000000000000000000000000000001111111111111, 0b111111000000000000000000000000000011111111111111, 0b111111000000000000000000000000000111111111111111, 0b111111000000000000000000000000001111111111111111, 0b111111000000000000000000000000011111111111111111, 0b111111000000000000000000000000111111111111111111, 0b111111000000000000000000000001111111111111111111 //555444333222111000999888777666555444333222111000 }; // Funktionen void LED_Ring_Init(void); // Initaliesieren void LED_Ring_clock(void); // Clock Signal void LED_Ring_latch(void); // Latch bestätigung void LED_Ring_Send(uint8_t Count); // Daten senden // count = 0-24 void LED_Ring_Blank(void); // CLear LEDs void encoder_input(void); void encoder_volume(void); #ifdef __cplusplus } #endif #endif /* INC_TEST_H_ */