docs: fix brief for main
This commit is contained in:
parent
74529a2562
commit
bcefaab847
@ -1,4 +1,6 @@
|
|||||||
eclipse.preferences.version=1
|
eclipse.preferences.version=1
|
||||||
|
encoding//Debug/docs/latex/subdir_rules.mk=UTF-8
|
||||||
|
encoding//Debug/docs/latex/subdir_vars.mk=UTF-8
|
||||||
encoding//Debug/driverlib/MSP430FR2xx_4xx/subdir_rules.mk=UTF-8
|
encoding//Debug/driverlib/MSP430FR2xx_4xx/subdir_rules.mk=UTF-8
|
||||||
encoding//Debug/driverlib/MSP430FR2xx_4xx/subdir_vars.mk=UTF-8
|
encoding//Debug/driverlib/MSP430FR2xx_4xx/subdir_vars.mk=UTF-8
|
||||||
encoding//Debug/jsmn/subdir_rules.mk=UTF-8
|
encoding//Debug/jsmn/subdir_rules.mk=UTF-8
|
||||||
|
|||||||
5
main.c
5
main.c
@ -1,9 +1,6 @@
|
|||||||
/**
|
/**
|
||||||
* @file main.c
|
* @file main.c
|
||||||
* @brief UART console, interrupt-driven 4×4 keypad input, and Morse LED blink on MSP430FR2355.
|
* @brief Entrypoint for the program.
|
||||||
*
|
|
||||||
* Initializes peripheral modules and enters low-power mode, waking on keypress
|
|
||||||
* interrupts to blink Morse code on LED and echo keys over UART.
|
|
||||||
*
|
*
|
||||||
* @date 2025-07-02
|
* @date 2025-07-02
|
||||||
*/
|
*/
|
||||||
|
|||||||
@ -38,7 +38,7 @@
|
|||||||
#define BUZZER_PORT_DIR P5DIR
|
#define BUZZER_PORT_DIR P5DIR
|
||||||
#define BUZZER_PORT_OUT P5OUT
|
#define BUZZER_PORT_OUT P5OUT
|
||||||
#define BUZZER_PIN BIT0
|
#define BUZZER_PIN BIT0
|
||||||
#define BUZZER_PERIOD 1000U
|
#define BUZZER_PERIOD 300U
|
||||||
|
|
||||||
/** Red LED on P1.0. */
|
/** Red LED on P1.0. */
|
||||||
#define LED_RED_PORT_DIR P1DIR
|
#define LED_RED_PORT_DIR P1DIR
|
||||||
@ -87,6 +87,7 @@ char buffer_cd[17];
|
|||||||
/* Hardware feedback */
|
/* Hardware feedback */
|
||||||
static void update_leds(void);
|
static void update_leds(void);
|
||||||
void buzz_invalid_input(void);
|
void buzz_invalid_input(void);
|
||||||
|
void buzz_input(void);
|
||||||
void sound_alarm(void);
|
void sound_alarm(void);
|
||||||
void reset_alarm(void);
|
void reset_alarm(void);
|
||||||
|
|
||||||
@ -233,10 +234,20 @@ void buzz_invalid_input(void)
|
|||||||
{
|
{
|
||||||
/* beep 50ms */
|
/* beep 50ms */
|
||||||
sound_alarm();
|
sound_alarm();
|
||||||
sleep(50);
|
sleep(400);
|
||||||
reset_alarm();
|
reset_alarm();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Short buzzer beep for invalid input.
|
||||||
|
*/
|
||||||
|
void buzz_input(void)
|
||||||
|
{
|
||||||
|
/* beep 50ms */
|
||||||
|
sound_alarm();
|
||||||
|
sleep(50);
|
||||||
|
reset_alarm();
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Sound the alarm continuously.
|
* @brief Sound the alarm continuously.
|
||||||
@ -267,6 +278,8 @@ void reset_alarm(void)
|
|||||||
*/
|
*/
|
||||||
static void keypad_handler(char key)
|
static void keypad_handler(char key)
|
||||||
{
|
{
|
||||||
|
buzz_input();
|
||||||
|
|
||||||
keypad_last_key = key;
|
keypad_last_key = key;
|
||||||
keypad_flag_chg = true;
|
keypad_flag_chg = true;
|
||||||
|
|
||||||
@ -570,6 +583,7 @@ static void door_opened_handler(void)
|
|||||||
{
|
{
|
||||||
if (!open_door_allowed()) {
|
if (!open_door_allowed()) {
|
||||||
transition(STATE_UNAUTHORIZED);
|
transition(STATE_UNAUTHORIZED);
|
||||||
|
sound_alarm();
|
||||||
} else if (
|
} else if (
|
||||||
current_state != STATE_EDIT_STOCK_SELECT &&
|
current_state != STATE_EDIT_STOCK_SELECT &&
|
||||||
current_state != STATE_EDIT_STOCK_SET &&
|
current_state != STATE_EDIT_STOCK_SET &&
|
||||||
@ -603,6 +617,8 @@ static void door_closed_handler(void)
|
|||||||
transition(STATE_IDLE);
|
transition(STATE_IDLE);
|
||||||
door_open = false;
|
door_open = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
reset_alarm();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user