| Line | |
|---|
| 1 | #include <stdio.h>
|
|---|
| 2 | #include "modeswitch.h"
|
|---|
| 3 | #include "main.h"
|
|---|
| 4 |
|
|---|
| 5 |
|
|---|
| 6 | MODESWITCH_mode_t mode;
|
|---|
| 7 |
|
|---|
| 8 | MODESWITCH_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 |
|
|---|
| 27 | MODESWITCH_mode_t MODESWITCH_GetMode(void)
|
|---|
| 28 | {
|
|---|
| 29 | return mode;
|
|---|
| 30 | }
|
|---|
| 31 |
|
|---|
Note:
See
TracBrowser
for help on using the repository browser.