Ignore:
Timestamp:
Feb 22, 2025, 4:08:30 PM (5 months ago)
Author:
f.jahn
Message:

Firmware Erstellung begonnen:

  • Relais schaltet
  • Mode wird eingelesen
  • Button auf Platine getestet
  • Buzzer Funktionen erstellt
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/firmware_cube/Core/Src/main.c

    r7 r9  
    2222/* Private includes ----------------------------------------------------------*/
    2323/* USER CODE BEGIN Includes */
     24#include "stdio.h"
     25#include "button.h"
     26#include "buzzer.h"
     27#include "relais.h"
     28#include "modeswitch.h"
     29#include "mode_mainswitch.h"
     30#include "mode_secondaryprotection.h"
    2431
    2532/* USER CODE END Includes */
     
    3239/* Private define ------------------------------------------------------------*/
    3340/* USER CODE BEGIN PD */
    34 
     41int oldTimeMSTick;
    3542/* USER CODE END PD */
    3643
     
    8895  MX_GPIO_Init();
    8996  /* USER CODE BEGIN 2 */
    90 
     97  //Selbsttest
     98  HAL_GPIO_WritePin(GPIO_OUTPUT_BUZZER_GPIO_Port, GPIO_OUTPUT_BUZZER_Pin, GPIO_PIN_SET);
     99  HAL_GPIO_WritePin(GPIO_OUTPUT_LED_ERROR_GPIO_Port, GPIO_OUTPUT_LED_ERROR_Pin, GPIO_PIN_SET);
     100  HAL_GPIO_WritePin(GPIO_OUTPUT_LED_ON_GPIO_Port, GPIO_OUTPUT_LED_ON_Pin, GPIO_PIN_SET);
     101  HAL_Delay(1000);
     102  HAL_GPIO_WritePin(GPIO_OUTPUT_BUZZER_GPIO_Port, GPIO_OUTPUT_BUZZER_Pin, GPIO_PIN_RESET);
     103  HAL_GPIO_WritePin(GPIO_OUTPUT_LED_ERROR_GPIO_Port, GPIO_OUTPUT_LED_ERROR_Pin, GPIO_PIN_RESET);
     104  HAL_GPIO_WritePin(GPIO_OUTPUT_LED_ON_GPIO_Port, GPIO_OUTPUT_LED_ON_Pin, GPIO_PIN_RESET);
     105
     106  //--- RELAIS ZURÜCKSETZEN, damit es definitiv aus ist ---
     107  //Sicherstellen das nicht noch die Set Spule aktiv geschaltet ist
     108  HAL_GPIO_WritePin(GPIO_OUTPUT_RELAIS_SET_GPIO_Port, GPIO_OUTPUT_RELAIS_SET_Pin, GPIO_PIN_RESET);
     109
     110  //Puls starten
     111  HAL_GPIO_WritePin(GPIO_OUTPUT_RELAIS_RESET_GPIO_Port, GPIO_OUTPUT_RELAIS_RESET_Pin, GPIO_PIN_SET);
     112  HAL_Delay(50);
     113  HAL_GPIO_WritePin(GPIO_OUTPUT_RELAIS_RESET_GPIO_Port, GPIO_OUTPUT_RELAIS_RESET_Pin, GPIO_PIN_RESET);
     114  //--- RELAIS ZURÜCKSETZEN ENDE ----
     115
     116
     117
     118  MODESWITCH_ReadMode();
     119 
    91120  /* USER CODE END 2 */
    92121
     
    98127
    99128    /* USER CODE BEGIN 3 */
     129    if (oldTimeMSTick != HAL_GetTick())
     130    {
     131      BUTTON_Exec();
     132      BUZZER_Exec();
     133      RELAIS_Exec();
     134      oldTimeMSTick = HAL_GetTick();
     135    }
     136
     137
     138    switch (MODESWITCH_GetMode())
     139    {
     140      case MODE_MAINSWITCH:
     141        MODE_MAINSWITCH_Exec();
     142      break;
     143
     144      case MODE_MAINSWITCH_SECONDARYPROTECTION:
     145        MODE_SECONDARYPROTECTION_Exec();
     146      break;
     147
     148      default:
     149      printf("mode not yet implemented\n");
     150
     151    }
    100152  }
    101153  /* USER CODE END 3 */
Note: See TracChangeset for help on using the changeset viewer.