sweep feature added

This commit is contained in:
Ayzen
2026-10-09 19:45:27 +03:00
parent fd95fe3c56
commit 4548c1f2a0
12 changed files with 299 additions and 39 deletions
+7 -2
View File
@@ -78,6 +78,7 @@
/** @brief UART header for TEC drive modulation control packets. */
#define APP_PACKET_HEADER_TEC_MODULATION_CONTROL 0xF0F0u
#define APP_PACKET_HEADER_SWEEP_CONTROL 0xF1F1u
/** @brief Packet size of the host work-configuration message, in bytes. */
#define APP_PACKET_BYTES_WORK_CONFIG 30u
@@ -93,6 +94,7 @@
/** @brief Packet size of profile-save data messages, in bytes. */
#define APP_PACKET_BYTES_PROFILE_SAVE_DATA 30u
#define APP_PACKET_BYTES_SWEEP_CONTROL 16u
/** @brief Number of payload words carried by the host work packet. */
#define APP_PACKET_WORDS_WORK_CONFIG 14u
@@ -108,6 +110,7 @@
/** @brief Number of payload words carried by profile-save data packets. */
#define APP_PACKET_WORDS_PROFILE_SAVE_DATA 14u
#define APP_PACKET_WORDS_SWEEP_CONTROL 7u
/** @brief First status byte flag for SD-card related errors. */
#define APP_STATUS_FLAG_SD_ERROR 0x01u
@@ -170,7 +173,8 @@
#define APP_TEC_MODULATION_MAX_FREQUENCY_HZ 2000u
/** @brief Highest accepted peak modulation amplitude in external TEC DAC codes. */
#define APP_TEC_MODULATION_MAX_AMPLITUDE_CODE 4096u
#define APP_SWEEP_FLAG_ENABLE 0x0001u
#define APP_SWEEP_FLAG_TARGET_STM32_DAC 0x0002u
/** @brief Op-code used to begin a custom AD9102 waveform upload. */
#define APP_AD9102_WAVE_OPCODE_BEGIN 0x0001u
@@ -243,7 +247,8 @@ typedef enum app_packet_kind_t {
APP_PACKET_KIND_AD9102_WAVE_CONTROL,
APP_PACKET_KIND_AD9102_WAVE_DATA,
APP_PACKET_KIND_PROFILE_SAVE_DATA,
APP_PACKET_KIND_TEC_MODULATION_CONTROL
APP_PACKET_KIND_TEC_MODULATION_CONTROL,
APP_PACKET_KIND_SWEEP_CONTROL
} app_packet_kind_t;
/**