aboutsummaryrefslogtreecommitdiffhomepage
path: root/pyecsca/codegen/hal/stm32f3
diff options
context:
space:
mode:
authorJ08nY2020-02-27 13:38:47 +0100
committerJ08nY2020-02-27 13:38:47 +0100
commit4eafe2d49fc7406861609c5af12b850741bbe5a0 (patch)
tree49355d5cce44be8bd100fa8260b3b488f15be4a5 /pyecsca/codegen/hal/stm32f3
parenta071822d9966ac150e7ed3d4efffbf3feaa500f5 (diff)
downloadpyecsca-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.c38
-rw-r--r--pyecsca/codegen/hal/stm32f3/stm32f3_hal.h11
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