AGC 측정 명령 추가

- mag? 명령 누락
This commit is contained in:
jhChun
2026-04-09 11:12:52 +09:00
parent d53cfc78a6
commit 0c75de9e99

View File

@@ -28,8 +28,12 @@ extern void pressure_all_level_meas(void);
extern void tmp235_voltage_level_meas(void); extern void tmp235_voltage_level_meas(void);
/* AGC functions */
extern void full_agc_mesurement_start(void);
extern bool is_power_up_done(void);
/* Device control functions */ /* Device control functions */
extern int device_activated(void); extern int device_activated(void);
extern int device_sleep_mode(void); extern int device_sleep_mode(void);
/* Error handling */ /* Error handling */
@@ -260,6 +264,9 @@ static bool dr_parse_cmd(const uint8_t *buffer, uint8_t length, ParsedCmd *out)
/* A. Device Status */ /* A. Device Status */
static int Cmd_mta(const ParsedCmd *cmd); static int Cmd_mta(const ParsedCmd *cmd);
static int Cmd_sta(const ParsedCmd *cmd); static int Cmd_sta(const ParsedCmd *cmd);
/* B. AGC / Gain Measurement */
static int Cmd_mag(const ParsedCmd *cmd);
static int Cmd_str(const ParsedCmd *cmd); static int Cmd_str(const ParsedCmd *cmd);
/* F. PD-ADC M48 Full Measurement Series */ /* F. PD-ADC M48 Full Measurement Series */
@@ -314,6 +321,9 @@ static CmdEntry g_cmd_table[] = {
{ "mta?", true, Cmd_mta }, { "mta?", true, Cmd_mta },
{ "sta?", true, Cmd_sta }, { "sta?", true, Cmd_sta },
{ "str?", false, Cmd_str }, { "str?", false, Cmd_str },
/* B. AGC / Gain Measurement */
{ "mag?", true, Cmd_mag },
{ "sag?", true, Cmd_mag },
/* F. PD-ADC M48 Full Measurement Series */ /* F. PD-ADC M48 Full Measurement Series */
{ "mcj?", true, Cmd_mcj }, { "mcj?", true, Cmd_mcj },
{ "scj?", true, Cmd_mcj }, { "scj?", true, Cmd_mcj },
@@ -488,6 +498,36 @@ static int Cmd_sta(const ParsedCmd *cmd)
} }
/* B. AGC / Gain Measurement */
static int Cmd_mag(const ParsedCmd *cmd)
{
(void)cmd;
if (g_plat.log && g_log_enable) {
g_plat.log("[Cmd_mag] Full AGC measurement request\r\n");
}
if (device_status != true || !is_power_up_done()) {
if (g_plat.log && g_log_enable) {
g_plat.log("[Cmd_mag] ERROR: Device not activated or power-up not done\r\n");
}
if (g_plat.tx_bin) {
param_error("mag?");
}
return 1;
}
processing = true;
if (g_plat.log && g_log_enable) {
g_plat.log("[Cmd_mag] full_agc_mesurement_start()\r\n");
}
full_agc_mesurement_start();
return 1;
}
static int Cmd_str(const ParsedCmd *cmd) static int Cmd_str(const ParsedCmd *cmd)
{ {
(void)cmd; (void)cmd;