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

Last change on this file since 19 was 17, checked in by f.jahn, 4 months ago
File size: 695 bytes
Line 
1#include <stdio.h>
2#include "modeswitch.h"
3#include "main.h"
4
5
6MODESWITCH_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.