feat: add standalone factory test firmware

This commit is contained in:
chenjintao
2026-09-23 17:12:54 +08:00
parent 1f55943c29
commit 3e86e6cd66
14 changed files with 1349 additions and 2 deletions
@@ -0,0 +1,28 @@
#ifndef BANBAN_FACTORY_PROTOCOL_H
#define BANBAN_FACTORY_PROTOCOL_H
#include "factory_test.h"
typedef enum {
FT_STATE_WAIT = 0,
FT_STATE_PASS,
FT_STATE_FAIL
} ft_state_t;
void ft_protocol_init(void);
void ft_protocol_set_imei(const char *imei);
void ft_protocol_set_iccid(const char *iccid);
void ft_protocol_set_nfc_uid(const char *uid);
void ft_protocol_session_start(void);
void ft_protocol_node_start(ft_node_t node);
void ft_protocol_node_progress(ft_node_t node, int current, int required);
void ft_protocol_node_result(ft_node_t node, int passed, ft_error_t code,
u32 elapsed_ms, const char *data_json);
void ft_protocol_session_result(int passed, ft_error_t code);
void ft_protocol_power_off(void);
const char *ft_protocol_imei(void);
const char *ft_protocol_iccid(void);
const char *ft_protocol_nfc_uid(void);
#endif