source: trunk/firmware/Core/src/modeswitch.c

Last change on this file was 9, checked in by f.jahn, 10 months ago

Firmware Erstellung begonnen:

  • Relais schaltet
  • Mode wird eingelesen
  • Button auf Platine getestet
  • Buzzer Funktionen erstellt
File size: 695 bytes
RevLine 
[9]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.