Piezo 측정 파라미터 FDS 저장/측정 경로 범위 검증 통일
- frequency: 1.7M(3) / 1.8M(0) / 1.9M(9) / 2.0M(2) / 2.1M(1) / 2.2M(4) * 그 외의 값이 들어올 경우 1로 저장(기본 fallback 2.1MHz) - cycles: 최소 3 ~ 최대 7 * 3 미만의 값이 들어올 경우 3, 7 초과의 값이 들어올 경우 7 저장 - avgeraging: 최소 1 ~ 최대 10 * 1 미만의 값이 들어올 경우 1, 10 초과의 값이 들어올 경우 10 저장 - dealy_us: 최소 0 ~ 최대 50 * 0 미만의 값이 들어올 경우 0, 50 초과의 값이 들어올 경우 50 저장 - num samples: 최소 80 ~ 최대 119 * 80 미만의 값이 들어올 경우 80, 119 초과의 값이 들어올 경우 119 저장
This commit is contained in:
@@ -61,11 +61,11 @@ typedef struct
|
||||
uint32_t life_cycle; /* 4B - device usage count */
|
||||
|
||||
/* Piezo measurement parameters - 8B */
|
||||
uint8_t piezo_freq_option; /* 1B - TX pulse frequency (0=1.8M, 1=2.1M, 2=2.0M, 3=1.7M) */
|
||||
uint8_t piezo_cycles; /* 1B - burst pulse cycle count (3..7) */
|
||||
uint16_t piezo_averaging; /* 2B - averages per channel (1..10) */
|
||||
uint16_t piezo_delay_us; /* 2B - delay from TX pulse to ADC start (us) (0..30) */
|
||||
uint16_t piezo_num_samples; /* 2B - ADC sample count (80..140) */
|
||||
uint8_t piezo_freq_option; /* 1B - TX pulse frequency option (9=1.9M, 2=2.0M, 1=2.1M, 4=2.2M) */
|
||||
uint8_t piezo_cycles; /* 1B - burst pulse cycle count (3~7) */
|
||||
uint16_t piezo_averaging; /* 2B - averages per channel (1~10) */
|
||||
uint16_t piezo_delay_us; /* 2B - delay from TX pulse to ADC start (us) (0~50) */
|
||||
uint16_t piezo_num_samples; /* 2B - ADC sample count (80~119) */
|
||||
|
||||
/* Factory provisioning lock */
|
||||
uint8_t factory_provisioned; /* 1B - 0=passkey not set, 1=passkey set (locked) */
|
||||
|
||||
Reference in New Issue
Block a user