aboutsummaryrefslogtreecommitdiffhomepage
path: root/pyecsca/codegen/hal/stm32f3
diff options
context:
space:
mode:
Diffstat (limited to 'pyecsca/codegen/hal/stm32f3')
-rw-r--r--pyecsca/codegen/hal/stm32f3/stm32f3_hal.c8
-rw-r--r--pyecsca/codegen/hal/stm32f3/stm32f3_hal.h1
2 files changed, 9 insertions, 0 deletions
diff --git a/pyecsca/codegen/hal/stm32f3/stm32f3_hal.c b/pyecsca/codegen/hal/stm32f3/stm32f3_hal.c
index c07fe87..9f40104 100644
--- a/pyecsca/codegen/hal/stm32f3/stm32f3_hal.c
+++ b/pyecsca/codegen/hal/stm32f3/stm32f3_hal.c
@@ -109,6 +109,14 @@ bool trigger_status(void)
return trig;
}
+void trigger_flip(void) {
+ if (trig) {
+ trigger_low();
+ } else {
+ trigger_high();
+ }
+}
+
void trigger_low(void)
{
trig = false;
diff --git a/pyecsca/codegen/hal/stm32f3/stm32f3_hal.h b/pyecsca/codegen/hal/stm32f3/stm32f3_hal.h
index 156a012..fb13792 100644
--- a/pyecsca/codegen/hal/stm32f3/stm32f3_hal.h
+++ b/pyecsca/codegen/hal/stm32f3/stm32f3_hal.h
@@ -30,6 +30,7 @@ char getch(void);
void trigger_setup(void);
void trigger_low(void);
bool trigger_status(void);
+void trigger_flip(void);
void trigger_high(void);
void led_error(unsigned int x);