aboutsummaryrefslogtreecommitdiffhomepage
path: root/pyecsca/codegen/hal/stm32f3/stm32f3_hal.h
blob: fb1379290836389728dcb985cebf01b457bfeb4c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#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"

#ifdef  USE_FULL_ASSERT
/**
  * @brief  The assert_param macro is used for function's parameters check.
  * @param  expr: If expr is false, it calls assert_failed function
  *         which reports the name of the source file and the source
  *         line number of the call that failed.
  *         If expr is true, it returns no value.
  * @retval None
  */
  #define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__))
/* Exported functions ------------------------------------------------------- */
  void assert_failed(uint8_t* file, uint32_t line);
#else
  //#define assert_param(expr) ((void)0)
#endif /* USE_FULL_ASSERT */

void init_uart(void);
void putch(char c);
char getch(void);
#define flush()

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);
void led_ok(unsigned int x);

#endif // STM32F3_HAL_H