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

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

Firmware Erstellung begonnen:

  • Relais schaltet
  • Mode wird eingelesen
  • Button auf Platine getestet
  • Buzzer Funktionen erstellt
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.