diff options
| author | J08nY | 2020-02-27 13:38:47 +0100 |
|---|---|---|
| committer | J08nY | 2020-02-27 13:38:47 +0100 |
| commit | 4eafe2d49fc7406861609c5af12b850741bbe5a0 (patch) | |
| tree | 49355d5cce44be8bd100fa8260b3b488f15be4a5 /pyecsca/codegen/hal/stm32f3 | |
| parent | a071822d9966ac150e7ed3d4efffbf3feaa500f5 (diff) | |
| download | pyecsca-codegen-4eafe2d49fc7406861609c5af12b850741bbe5a0.tar.gz pyecsca-codegen-4eafe2d49fc7406861609c5af12b850741bbe5a0.tar.zst pyecsca-codegen-4eafe2d49fc7406861609c5af12b850741bbe5a0.zip | |
Proper LED thingies.
Diffstat (limited to 'pyecsca/codegen/hal/stm32f3')
| -rw-r--r-- | pyecsca/codegen/hal/stm32f3/stm32f3_hal.c | 38 | ||||
| -rw-r--r-- | pyecsca/codegen/hal/stm32f3/stm32f3_hal.h | 11 |
2 files changed, 21 insertions, 28 deletions
diff --git a/pyecsca/codegen/hal/stm32f3/stm32f3_hal.c b/pyecsca/codegen/hal/stm32f3/stm32f3_hal.c index b5480f3..c07fe87 100644 --- a/pyecsca/codegen/hal/stm32f3/stm32f3_hal.c +++ b/pyecsca/codegen/hal/stm32f3/stm32f3_hal.c @@ -47,10 +47,6 @@ void platform_init(void) HAL_RCC_ClockConfig(&RCC_ClkInitStruct, flash_latency); #endif - - - -#if (PLATFORM==CWLITEARM) __HAL_RCC_GPIOC_CLK_ENABLE(); GPIO_InitTypeDef GpioInit; GpioInit.Pin = GPIO_PIN_13 | GPIO_PIN_14; @@ -59,9 +55,8 @@ void platform_init(void) GpioInit.Speed = GPIO_SPEED_FREQ_HIGH; HAL_GPIO_Init(GPIOC, &GpioInit); - HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, SET); - HAL_GPIO_WritePin(GPIOC, GPIO_PIN_14, SET); -#endif + HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, RESET); + HAL_GPIO_WritePin(GPIOC, GPIO_PIN_14, RESET); } void init_uart(void) @@ -86,6 +81,8 @@ void init_uart(void) HAL_UART_Init(&UartHandle); } +static bool trig; + void trigger_setup(void) { __HAL_RCC_GPIOA_CLK_ENABLE(); @@ -98,15 +95,23 @@ void trigger_setup(void) HAL_GPIO_Init(GPIOA, &GpioInit); HAL_GPIO_WritePin(GPIOA, GPIO_PIN_12, RESET); + trig = false; } void trigger_high(void) { + trig = true; HAL_GPIO_WritePin(GPIOA, GPIO_PIN_12, SET); } +bool trigger_status(void) +{ + return trig; +} + void trigger_low(void) { + trig = false; HAL_GPIO_WritePin(GPIOA, GPIO_PIN_12, RESET); } @@ -122,28 +127,19 @@ void putch(char c) uint8_t d = c; HAL_UART_Transmit(&UartHandle, &d, 1, 5000); } -#if (PLATFORM==CWLITEARM || PLATFORM==CW308_STM32F3) -void change_err_led(int x) + +void led_error(unsigned int x) { - if (x) + if (!x) HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, RESET); else HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, SET); } -void change_ok_led(int x) +void led_ok(unsigned int x) { - if (x) + if (!x) HAL_GPIO_WritePin(GPIOC, GPIO_PIN_14, RESET); else HAL_GPIO_WritePin(GPIOC, GPIO_PIN_14, SET); } -#else -void change_err_led(int x) -{ -} - -void change_ok_led(int x) -{ -} -#endif //PLATFORM==CWLITEARM diff --git a/pyecsca/codegen/hal/stm32f3/stm32f3_hal.h b/pyecsca/codegen/hal/stm32f3/stm32f3_hal.h index b5fec45..156a012 100644 --- a/pyecsca/codegen/hal/stm32f3/stm32f3_hal.h +++ b/pyecsca/codegen/hal/stm32f3/stm32f3_hal.h @@ -1,6 +1,7 @@ #ifndef STM32F3_HAL_H #define STM32F3_HAL_H #include <stdint.h> +#include <stdbool.h> //You probably don't need this from rest of code //#include "stm32f4_hal_lowlevel.h" @@ -28,14 +29,10 @@ char getch(void); void trigger_setup(void); void trigger_low(void); +bool trigger_status(void); void trigger_high(void); - -#if (PLATFORM==CWLITEARM) -void change_err_led(int x); -void change_ok_led(int x); -#define led_error(X) (change_err_led(X)) -#define led_ok(X) (change_ok_led(X)) -#endif +void led_error(unsigned int x); +void led_ok(unsigned int x); #endif // STM32F3_HAL_H |
