source: trunk/firmware_v2/SES/src/modeswitch.c@ 30

Last change on this file since 30 was 29, checked in by f.jahn, 7 weeks ago
  • Auto Restart mode implementiert
  • IWDG implementiert
  • 24V Kompiler Version implementiert
File size: 702 bytes
Line 
1#include <stdio.h>
2#include "modeswitch.h"
3#include "main.h"
4
5
6static MODESWITCH_mode_t mode;
7
8MODESWITCH_mode_t MODESWITCH_ReadMode(void)
9{
10
11
12 int m0 = (HAL_GPIO_ReadPin(GPIO_INPUT_MODE_B0_GPIO_Port, GPIO_INPUT_MODE_B0_Pin) << 0);
13 int m1 = (HAL_GPIO_ReadPin(GPIO_INPUT_MODE_B1_GPIO_Port, GPIO_INPUT_MODE_B1_Pin) << 1);
14 int m2 = (HAL_GPIO_ReadPin(GPIO_INPUT_MODE_B2_GPIO_Port, GPIO_INPUT_MODE_B2_Pin) << 2);
15 int m3 = (HAL_GPIO_ReadPin(GPIO_INPUT_MODE_B3_GPIO_Port, GPIO_INPUT_MODE_B3_Pin) << 3);
16
17
18
19 mode = m0 | m1 | m2 | m3;
20 mode = 0x0f &~mode;
21 printf("mode=%i\n",mode);
22
23 return mode;
24}
25
26
27MODESWITCH_mode_t MODESWITCH_GetMode(void)
28{
29 return mode;
30}
31
Note: See TracBrowser for help on using the repository browser.