54#ifndef __bool_true_false_are_defined
55 #define __bool_true_false_are_defined 1
71 #define PLTD_API __declspec(dllexport)
73 #define PLTD_API __declspec(dllimport)
76#define PLTD_MAX_DEVICES 16
77#define LOG_PARAM_STR_SIZE 32
78#define PLTD_CLBK_DATA_SIZE UDLL_CLBK_DATA_SIZE
79#define MAX_SUPPORTED_FLASH_ER_TESTS 10
80#define MAX_SUPPORTED_FLASH_WR_TESTS 10
81#define MAX_SUPPORTED_FLASH_CHK_TESTS 10
82#define MAX_SUPPORTED_MEM_RD_TESTS 10
83#define MAX_SUPPORTED_RF_TESTS 10
84#define MAX_SUPPORTED_PERIPH_TESTS 10
85#define MAX_SUPPORTED_GPIO_TESTS 10
86#define MAX_SUPPORTED_GPIO_CONN_TESTS 20
87#define MAX_SUPPORTED_BLE_TESTS 10
88#define MAX_SUPPORTED_CUR_TESTS 10
89#define MAX_SUPPORTED_SENS_TESTS 10
90#define MAX_SUPPORTED_CUSTOM_TESTS 10
91#define PLTD_INSTR_MAX_NAME_SIZE 256
92#define PLTD_INSTR_MAX_STR_SIZE 256
118#define PLTD_SUCCESS 0
120#define PLTD_ALL_DUTS_FAILED 2
121#define PLTD_WRONG_DEV_PARAMS 3
122#define PLTD_WRONG_GEN_PARAMS 4
123#define PLTD_DBG_ERROR 5
124#define PLTD_INSTR_ERROR 6
132 DUT_INTERNAL_SYSTEM_ERROR,
133 DUT_COM_PORT_IDENTIFY_STARTED,
134 DUT_COM_PORT_IDENTIFY_OK,
135 DUT_COM_PORT_IDENTIFY_FAILED,
138 DUT_TEMPERATURE_MEASUREMENT_INIT,
139 DUT_TEMPERATURE_MEASUREMENT_OK,
140 DUT_TEMPERATURE_MEASUREMENT_ERROR,
144 DUT_UDLL_FW_DOWNLOAD_INIT,
145 DUT_UDLL_FW_DOWNLOAD_STARTED,
146 DUT_UDLL_FW_DOWNLOAD_RETRY,
147 DUT_UDLL_FW_DOWNLOAD_OK,
148 DUT_UDLL_FW_DOWNLOAD_FAILED,
151 DUT_UDLL_FW_VER_GET_INIT,
152 DUT_UDLL_FW_VER_GET_STARTED,
153 DUT_UDLL_FW_VER_GET_OK,
154 DUT_UDLL_FW_VER_GET_FAILED,
156 DUT_UDLL_GPIO_WD_INIT,
157 DUT_UDLL_GPIO_WD_STARTED,
159 DUT_UDLL_GPIO_WD_FAILED,
161 DUT_UDLL_RAM_FW_DOWNLOAD_INIT,
162 DUT_UDLL_RAM_FW_DOWNLOAD_STARTED,
163 DUT_UDLL_RAM_FW_DOWNLOAD_OK,
164 DUT_UDLL_RAM_FW_DOWNLOAD_FAILED,
168 DUT_PDLL_PARAMS_ERROR,
171 DUT_PDLL_UNEXPECTED_EVENT,
172 DUT_PDLL_CANNOT_ALLOCATE_MEMORY,
173 DUT_PDLL_INTERNAL_ERROR,
174 DUT_PDLL_THREAD_CREATION_ERROR,
175 DUT_PDLL_INVALID_DBG_PARAMS,
176 DUT_PDLL_DBG_DLL_ERROR,
178 DUT_PDLL_COM_PORT_INIT,
179 DUT_PDLL_COM_PORT_START,
180 DUT_PDLL_COM_PORT_OK,
181 DUT_PDLL_COM_PORT_FAILED,
183 DUT_PDLL_FW_VERSION_GET_START,
184 DUT_PDLL_FW_VERSION_GET_OK,
185 DUT_PDLL_FW_VERSION_GET_FAILED,
187 DUT_PDLL_GPIO_WD_INIT,
188 DUT_PDLL_GPIO_WD_START,
190 DUT_PDLL_GPIO_WD_FAILED,
192 DUT_PDLL_TIMESTAMP_RD_INIT,
193 DUT_PDLL_TIMESTAMP_RD_START,
194 DUT_PDLL_TIMESTAMP_RD_OK,
195 DUT_PDLL_TIMESTAMP_RD_FAILED,
197 DUT_PDLL_ADC_VBAT_INIT,
198 DUT_PDLL_ADC_VBAT_START,
199 DUT_PDLL_ADC_VBAT_OK,
200 DUT_PDLL_ADC_VBAT_FAILED,
202 DUT_PDLL_SET_TX_PWR_INIT,
203 DUT_PDLL_SET_TX_PWR_START,
204 DUT_PDLL_SET_TX_PWR_OK,
205 DUT_PDLL_SET_TX_PWR_FAILED,
207 DUT_PDLL_XTAL_TRIM_INIT,
208 DUT_PDLL_XTAL_TRIM_START,
209 DUT_PDLL_XTAL_TRIM_OK,
210 DUT_PDLL_XTAL_TRIM_OUT_OF_RANGE,
211 DUT_PDLL_XTAL_TRIM_FREQ_CAL_NOT_CONNECTED,
212 DUT_PDLL_XTAL_TRIM_WRITE_FAILED,
213 DUT_PDLL_XTAL_TRIM_FAILED,
215 DUT_PDLL_XTAL_TRIM_READ_INIT,
216 DUT_PDLL_XTAL_TRIM_READ_START,
217 DUT_PDLL_XTAL_TRIM_READ_OK,
218 DUT_PDLL_XTAL_TRIM_READ_FAILED,
220 DUT_PDLL_UART_RESYNC_INIT,
221 DUT_PDLL_UART_RESYNC_START,
222 DUT_PDLL_UART_RESYNC_OK,
223 DUT_PDLL_UART_RESYNC_FAILED,
226 DUT_PDLL_BLE_HCI_ADV_START_INIT,
227 DUT_PDLL_BLE_HCI_ADV_START,
228 DUT_PDLL_BLE_HCI_ADV_START_OK,
229 DUT_PDLL_BLE_HCI_ADV_START_FAILED,
231 DUT_PDLL_BLE_HCI_ADV_STOP_INIT,
232 DUT_PDLL_BLE_HCI_ADV_STOP_START,
233 DUT_PDLL_BLE_HCI_ADV_STOPPED_OK,
234 DUT_PDLL_BLE_HCI_ADV_STOP_FAILED,
236 DUT_PDLL_BLE_HCI_ADV_SCAN_START,
237 DUT_PDLL_BLE_HCI_ADV_NOT_YET_FOUND,
238 DUT_PDLL_BLE_HCI_ADV_FOUND,
239 DUT_PDLL_BLE_HCI_ADV_RSSI_FAILED,
240 DUT_PDLL_BLE_HCI_ADV_FAILED,
243 DUT_PDLL_PKT_TX_START_INIT,
244 DUT_PDLL_PKT_TX_START,
245 DUT_PDLL_PKT_TX_STARTED_OK,
246 DUT_PDLL_PKT_TX_STARTED_FAILED,
247 DUT_PDLL_PKT_TX_ENDED_START,
248 DUT_PDLL_PKT_TX_ENDED_OK,
249 DUT_PDLL_PKT_TX_ENDED_FAILED,
252 DUT_BLE_TESTER_TX_PWR_PASSED,
253 DUT_BLE_TESTER_TX_PWR_FAILED,
257 DUT_BLE_TESTER_TX_OFFS_PASSED,
258 DUT_BLE_TESTER_TX_OFFS_FAILED,
262 DUT_BLE_TESTER_TX_MOD_IDX_PASSED,
263 DUT_BLE_TESTER_TX_MOD_IDX_FAILED,
266 DUT_PDLL_PKT_RX_STATS_START_INIT,
267 DUT_PDLL_PKT_RX_STATS_START,
268 DUT_PDLL_PKT_RX_STATS_STARTED_OK,
269 DUT_PDLL_PKT_RX_STATS_START_FAILED,
271 DUT_PDLL_PKT_RX_STATS_STOP_INIT,
272 DUT_PDLL_PKT_RX_STATS_STOP_START,
273 DUT_PDLL_PKT_RX_STATS_STOPPED_OK,
274 DUT_PDLL_PKT_RX_STATS_STOP_FAILED,
277 DUT_BLE_TESTER_RX_TEST_PASSED,
278 DUT_BLE_TESTER_RX_TEST_FAILED,
281 DUT_PDLL_HCI_STANDARD_ERROR,
283 DUT_PDLL_GU_RF_RX_TEST_PASSED,
284 DUT_PDLL_GU_RF_RX_TEST_FAILED,
286 DUT_PDLL_GPIO_TOGGLE_INIT,
287 DUT_PDLL_GPIO_TOGGLE_START,
288 DUT_PDLL_GPIO_TOGGLE_FINISHED_OK,
289 DUT_PDLL_GPIO_TOGGLE_ERROR,
290 DUT_PDLL_GPIO_TOGGLE_FAILED,
291 DUT_PDLL_GPIO_TOGGLE_PASSED,
293 DUT_PDLL_GPIO_CONNECTION_INIT,
294 DUT_PDLL_GPIO_SET_START,
295 DUT_PDLL_GPIO_SET_ERROR,
296 DUT_PDLL_GPIO_SET_FINISHED_OK,
297 DUT_PDLL_GPIO_GET_START,
298 DUT_PDLL_GPIO_GET_ERROR,
299 DUT_PDLL_GPIO_GET_FINISHED_OK,
300 DUT_PDLL_GPIO_CONNECTION_ERROR,
301 DUT_PDLL_GPIO_CONNECTION_FAILED,
302 DUT_PDLL_GPIO_CONNECTION_PASSED,
304 DUT_PDLL_SENSOR_TEST_INIT,
305 DUT_PDLL_SENSOR_TEST_START,
306 DUT_PDLL_SENSOR_TEST_OK,
307 DUT_PDLL_SENSOR_TEST_FAILED,
308 DUT_PDLL_SENSOR_TEST_DATA_MATCH_OK,
309 DUT_PDLL_SENSOR_TEST_DATA_MATCH_FAILED,
311 DUT_PDLL_CUSTOM_ACTION_INIT,
312 DUT_PDLL_CUSTOM_ACTION_START,
313 DUT_PDLL_CUSTOM_ACTION_OK,
314 DUT_PDLL_CUSTOM_ACTION_FAILED,
315 DUT_PDLL_CUSTOM_ACTION_DATA_MATCH_OK,
316 DUT_PDLL_CUSTOM_ACTION_DATA_MATCH_FAILED,
318 DUT_PDLL_UART_LOOP_INIT,
319 DUT_PDLL_UART_LOOP_START,
320 DUT_PDLL_UART_LOOP_OK,
321 DUT_PDLL_UART_LOOP_FAILED,
324 DUT_SLEEP_CURRENT_MEASURE_INIT,
325 DUT_SLEEP_CURRENT_MEASURE_START,
326 DUT_SLEEP_DEVICE_SLEPT_OK,
327 DUT_SLEEP_CURRENT_MEASURE_ERROR,
328 DUT_SLEEP_CURRENT_MEASURE_PASSED,
329 DUT_SLEEP_CURRENT_MEASURE_FAILED,
332 DUT_PDLL_EXT32KHz_TEST_INIT,
333 DUT_PDLL_EXT32KHz_TEST_START,
334 DUT_PDLL_EXT32KHz_TEST_OK,
335 DUT_PDLL_EXT32KHz_TEST_FAILED,
337 DUT_PDLL_PERIPH_AMMETER_TEST_INIT,
338 DUT_PDLL_PERIPH_AMMETER_TEST_START,
339 DUT_PDLL_PERIPH_AMMETER_TEST_ERROR,
340 DUT_PDLL_PERIPH_AMMETER_TEST_PASSED,
341 DUT_PDLL_PERIPH_AMMETER_TEST_FAILED,
346 DUT_UDLL_ACTION_RESPONSE_ERROR,
347 DUT_UDLL_UART_RX_TIMEOUT_ERROR,
348 DUT_UDLL_NO_CRC_MATCH_ERROR,
350 DUT_UDLL_PROG_PARAMS_ERROR,
351 DUT_UDLL_DEVICE_PARAMS_ERROR,
352 DUT_UDLL_UART_WRITE_ERROR,
353 DUT_UDLL_UART_READ_ERROR,
354 DUT_UDLL_INTERNAL_ERROR,
355 DUT_UDLL_COM_PORT_INIT_ERROR,
356 DUT_UDLL_COM_PORT_ERROR,
357 DUT_UDLL_CANNOT_ALLOCATE_MEMORY,
358 DUT_UDLL_READ_FILE_SIZE_ERROR,
359 DUT_UDLL_CANNOT_OPEN_FW_FILE,
360 DUT_UDLL_CANNOT_OPEN_IMAGE_FILE,
361 DUT_UDLL_UART_PINS_PATCH_ERROR,
362 DUT_UDLL_INVALID_DBG_PARAMS,
363 DUT_UDLL_DBG_DLL_ERROR,
365 DUT_UDLL_FLASH_INIT_INIT,
366 DUT_UDLL_FLASH_INIT_STARTED,
367 DUT_UDLL_FLASH_INIT_OK,
368 DUT_UDLL_FLASH_INIT_FAILED,
370 DUT_UDLL_FLASH_ERASE_INIT,
371 DUT_UDLL_FLASH_ERASE_STARTED,
372 DUT_UDLL_FLASH_ERASE_OK,
373 DUT_UDLL_FLASH_ERASE_FAILED,
375 DUT_UDLL_FLASH_IMG_WR_INIT,
376 DUT_UDLL_FLASH_IMG_WR_STARTED,
377 DUT_UDLL_FLASH_IMG_WR_OK,
378 DUT_UDLL_FLASH_IMG_WR_FAILED,
380 DUT_UDLL_OTP_CHECK_EMPTY_INIT,
381 DUT_UDLL_OTP_CHECK_EMPTY_STARTED,
382 DUT_UDLL_OTP_CHECK_EMPTY_STATUS,
383 DUT_UDLL_OTP_CHECK_EMPTY_OK,
384 DUT_UDLL_OTP_CHECK_INPUT_DATA_EMPTY_OK,
385 DUT_UDLL_OTP_CHECK_SAME_DATA_OK,
386 DUT_UDLL_OTP_CHECK_SKIP_IF_WRITTEN_OK,
387 DUT_UDLL_OTP_CHECK_DIFFERENT_DATA_FAILED,
388 DUT_UDLL_OTP_CHECK_EMPTY_FAILED,
390 DUT_UDLL_OTP_BIN_WR_INIT,
391 DUT_UDLL_OTP_BIN_WR_STARTED,
392 DUT_UDLL_OTP_BIN_WR_OK,
393 DUT_UDLL_OTP_BIN_WR_FAILED,
395 DUT_UDLL_OTP_CS_WRITE_INIT,
396 DUT_UDLL_OTP_CS_WRITE_STARTED,
397 DUT_UDLL_OTP_CS_WRITE_NUM_OF_ENTRIES,
398 DUT_UDLL_OTP_CS_WRITE_STATUS,
399 DUT_UDLL_OTP_CS_WRITE_RDBK_STARTED,
400 DUT_UDLL_OTP_CS_WRITE_RDBK_STATUS,
401 DUT_UDLL_OTP_CS_WRITE_OK,
402 DUT_UDLL_OTP_CS_WRITE_FAILED,
404 DUT_UDLL_MEM_DATA_WR_INIT,
405 DUT_UDLL_MEM_DATA_WR_STARTED,
406 DUT_UDLL_MEM_DATA_WR_STATUS,
407 DUT_UDLL_MEM_DATA_WR_OK,
408 DUT_UDLL_MEM_DATA_WR_FAILED,
410 DUT_UDLL_MEM_RD_INIT,
411 DUT_UDLL_MEM_RD_STARTED,
413 DUT_UDLL_MEM_RD_FAILED,
417 DUT_PDLL_BLE_SCAN_INIT,
418 DUT_PDLL_BLE_SCAN_START,
419 DUT_PDLL_BLE_SCAN_NOT_YET_FOUND,
420 DUT_PDLL_BLE_SCAN_FOUND,
421 DUT_PDLL_BLE_SCAN_RSSI_FAILED,
422 DUT_PDLL_BLE_SCAN_FAILED,
433 GU_INTERNAL_SYSTEM_ERROR,
443 GU_PDLL_PARAMS_ERROR,
446 GU_PDLL_UNEXPECTED_EVENT,
447 GU_PDLL_CANNOT_ALLOCATE_MEMORY,
448 GU_PDLL_INTERNAL_ERROR,
449 GU_PDLL_THREAD_CREATION_ERROR,
450 GU_PDLL_DBG_DLL_ERROR,
451 GU_PDLL_INVALID_DBG_PARAMS,
453 GU_PDLL_COM_PORT_INIT,
454 GU_PDLL_COM_PORT_START,
456 GU_PDLL_COM_PORT_FAILED,
458 GU_PDLL_FW_VERSION_GET_START,
459 GU_PDLL_FW_VERSION_GET_OK,
460 GU_PDLL_FW_VERSION_GET_FAILED,
461 GU_PDLL_FW_VERSION_VALID,
462 GU_PDLL_FW_VERSION_NOT_VALID,
464 GU_PDLL_RDTESTER_INIT,
465 GU_PDLL_RDTESTER_INIT_START,
466 GU_PDLL_RDTESTER_INIT_OK,
467 GU_PDLL_RDTESTER_INIT_FAILED,
469 GU_PDLL_RDTESTER_UART_CONNECT_INIT,
470 GU_PDLL_RDTESTER_UART_CONNECT_START,
471 GU_PDLL_RDTESTER_UART_CONNECT_OK,
472 GU_PDLL_RDTESTER_UART_CONNECT_FAILED,
474 GU_PDLL_RDTESTER_UART_LOOPBACK_INIT,
475 GU_PDLL_RDTESTER_UART_LOOPBACK_START,
476 GU_PDLL_RDTESTER_UART_LOOPBACK_OK,
477 GU_PDLL_RDTESTER_UART_LOOPBACK_FAILED,
479 GU_PDLL_RDTESTER_VBAT_UART_CNTRL_INIT,
480 GU_PDLL_RDTESTER_VBAT_UART_CNTRL_START,
481 GU_PDLL_RDTESTER_VBAT_UART_CNTRL_OK,
482 GU_PDLL_RDTESTER_VBAT_UART_CNTRL_FAILED,
484 GU_PDLL_RDTESTER_VBAT_UART_RST_CNTRL_INIT,
485 GU_PDLL_RDTESTER_VBAT_UART_RST_CNTRL_START,
486 GU_PDLL_RDTESTER_VBAT_UART_RST_CNTRL_OK,
487 GU_PDLL_RDTESTER_VBAT_UART_RST_CNTRL_FAILED,
489 GU_PDLL_RDTESTER_VPP_CNTRL_INIT,
490 GU_PDLL_RDTESTER_VPP_CNTRL_START,
491 GU_PDLL_RDTESTER_VPP_CNTRL_OK,
492 GU_PDLL_RDTESTER_VPP_CNTRL_FAILED,
494 GU_PDLL_RDTESTER_RST_PULSE_INIT,
495 GU_PDLL_RDTESTER_RST_PULSE_START,
496 GU_PDLL_RDTESTER_RST_PULSE_OK,
497 GU_PDLL_RDTESTER_RST_PULSE_FAILED,
499 GU_PDLL_RDTESTER_UART_PULSE_INIT,
500 GU_PDLL_RDTESTER_UART_PULSE_START,
501 GU_PDLL_RDTESTER_UART_PULSE_OK,
502 GU_PDLL_RDTESTER_UART_PULSE_FAILED,
504 GU_PDLL_RDTESTER_XTAL_PULSE_INIT,
505 GU_PDLL_RDTESTER_XTAL_PULSE_START,
506 GU_PDLL_RDTESTER_XTAL_PULSE_OK,
507 GU_PDLL_RDTESTER_XTAL_PULSE_FAILED,
509 GU_PDLL_RDTESTER_PULSE_WIDTH_INIT,
510 GU_PDLL_RDTESTER_PULSE_WIDTH_START,
511 GU_PDLL_RDTESTER_PULSE_WIDTH_OK,
512 GU_PDLL_RDTESTER_PULSE_WIDTH_FAILED,
514 GU_PDLL_RDTESTER_VBAT_CNTRL_INIT,
515 GU_PDLL_RDTESTER_VBAT_CNTRL_START,
516 GU_PDLL_RDTESTER_VBAT_CNTRL_OK,
517 GU_PDLL_RDTESTER_VBAT_CNTRL_FAILED,
519 GU_PDLL_RDTESTER_INVALID_COMMAND,
521 GU_PDLL_PKT_TX_START_INIT,
522 GU_PDLL_PKT_TX_START,
523 GU_PDLL_PKT_TX_STARTED_OK,
524 GU_PDLL_PKT_TX_STARTED_FAILED,
526 GU_PDLL_PKT_TX_ENDED_OK,
527 GU_PDLL_PKT_TX_ENDED_FAILED,
529 GU_PDLL_GPIO_TOGGLE_INIT,
530 GU_PDLL_GPIO_TOGGLE_START,
531 GU_PDLL_GPIO_TOGGLE_FINISHED_OK,
532 GU_PDLL_GPIO_TOGGLE_FAILED,
534 GU_PDLL_BLE_SCAN_INIT,
535 GU_PDLL_BLE_SCAN_START,
536 GU_PDLL_BLE_SCAN_RESET,
537 GU_PDLL_BLE_SCAN_RETRY,
539 GU_PDLL_BLE_SCAN_FAILED,
541 GU_PDLL_HCI_STANDARD_ERROR,
600 PERIPH_USE_CUSTOM_TEST,
enum __vbat_rst_mode _vbat_rst_mode
The available options for the VBAT/RST mode.
enum __dut_ic _dut_ic
The Dialog BLE device IC selection.
enum __adv_channel _adv_channel
BLE advertisement channels for the HCI BLE scan test.
enum __pdll_tx_pwr_lvl _pdll_tx_pwr_lvl
RF test transmit output power levels.
enum __gpio_pwr_lvl _gpio_pwr_lvl
GPIO power level.
enum __sleep_modes _sleep_modes
The sleep modes supported.
enum __baud_rate _baud_rate
The UART baud rates supported in the UART loop test.
enum __gpio_state _gpio_state
GPIO state.
#define TEST_NAME_STR_SIZE
enum __DUT_NUM _DUT_NUM
Enumeration used to set the device numbering at __pltd_dev_params::dut_num.
__periph_test_type
Enumeration used to set the test type at __pltd_periph_test::test_type.
enum __periph_test_type _periph_test_type
Enumeration used to set the test type at __pltd_periph_test::test_type.
__DUT_NUM
Enumeration used to set the device numbering at __pltd_dev_params::dut_num.
PLTD_API int pltd_uart_coms_test(const _pltd_uart_test *uart_test)
Test the UART communication path between the PC and the devices under test.
PLTD_API int pltd_set_general_params(const _pltd_general_params *pltd_general_params_t)
Sets the PLTD library general programming parameters, common to all devices.
PLTD_API int pltd_dbg_init(const _pltd_dbg_params *pltd_dbg_params_t)
Debug settings.
PLTD_API int pltd_set_device_params(const _pltd_dev_params *params)
Sets the PLTD library specific device parameters.
PLTD_API int pltd_vbat_uart_set(bool start, uint16_t duts)
Enables device VBAT and opens the device UART through the CPLD on the PLT hardware.
PLTD_API char * pltd_get_ble_tester_instr_names(const char *prev_name)
Returns the names of the BLE tester instrument DLLs found.
PLTD_API int pltd_com_port_enum(uint32_t *com_port_dut)
Starts the enumeration of the DUT com ports.
PLTD_API int pltd_start(void)
Starts the operation of the PLTD library.
PLTD_API _pltd_versions * pltd_get_versions(void)
Returns the versions of all the PLTD software components.
PLTD_API int pltd_init(void)
PLTD library initialization function.
PLTD_API int pltd_gu_check_led(void)
Checks whether the GU is active by toggling its LED at P10.
PLTD_API void pltd_close(void)
PLTD library close function.
PLTD_API char * pltd_get_temp_meas_instr_names(const char *prev_name)
Returns the names of the ammeter instrument DLLs found.
PLTD_API int pltd_gu_com_find(int *gu_com_port)
Starts automated detection of the GU COM port.
PLTD_API char * pltd_get_ammeter_instr_names(const char *prev_name)
Returns the names of the ammeter instrument DLLs found.
#define MAX_SUPPORTED_FLASH_WR_TESTS
#define PLTD_INSTR_MAX_STR_SIZE
#define MAX_SUPPORTED_PERIPH_TESTS
#define PLTD_INSTR_MAX_NAME_SIZE
#define LOG_PARAM_STR_SIZE
#define MAX_SUPPORTED_MEM_RD_TESTS
#define MAX_SUPPORTED_SENS_TESTS
#define MAX_SUPPORTED_CUSTOM_TESTS
#define MAX_SUPPORTED_GPIO_TESTS
#define PLTD_CLBK_DATA_SIZE
#define MAX_SUPPORTED_RF_TESTS
#define MAX_SUPPORTED_BLE_TESTS
#define MAX_SUPPORTED_GPIO_CONN_TESTS
#define MAX_SUPPORTED_FLASH_ER_TESTS
enum __DUT_RES _DUT_RES
These are the callback status codes for the DUTs.
__GU_RES
These are the callback status codes for the GU.
enum __GU_RES _GU_RES
These are the callback status codes for the GU.
__INSTR_RES
These are the callback status codes for the instruments (Ammeter, BLE tester, thermometer).
enum __INSTR_RES _INSTR_RES
These are the callback status codes for the instruments (Ammeter, BLE tester, thermometer).
__DUT_RES
These are the callback status codes for the DUTs.
struct __pltd_versions _pltd_versions
Holds the versions of the various firmwares and DLLs used in the Production Line Tool.
struct __pltd_gpio_led_test _pltd_gpio_led_test
GPIO/LED test settings.
struct __pltd_dut_results _pltd_dut_results
Holds the DUTs, GU and instrument callback status codes. Used at __pltd_general_params::user_callback...
struct __pltd_general_params _pltd_general_params
PLTD library general parameters for all devices under test.
struct __pltd_gpio_watchdog _pltd_gpio_watchdog
GPIO watchdog period toggle settings. Continuously toggles a DUT GPIO (not during test firmware downl...
void(_stdcall * _user_callback_pltd)(_pltd_dut_results *pltd_dut_results_t)
PLTD API callback function type definition. Used at __pltd_general_params::user_callback_pltd.
struct __pltd_ic_params _pltd_ic_params
PLTD IC specific general parameters for all devices under test.
struct __pltd_custom_test _pltd_custom_test
Custom test settings.
struct __pltd_xtal_trim _pltd_xtal_trim
XTAL trim calibration test settings.
struct __pltd_timestamp_rd _pltd_timestamp_rd
Timestamp read settings.
struct __pltd_uart_test _pltd_uart_test
UART loopback test parameters used in DUT to PC UART connection test.
struct __pltd_rssi_test _pltd_rssi_test
RF RSSI test parameters, performed using the Golden Unit.
struct __pltd_dev_params _pltd_dev_params
PLTD library parameters for each different device.
struct __pltd_ext32Khz_test _pltd_ext32Khz_test
External 32KHz test settings.
struct __pltd_temp_meas _pltd_temp_meas
Temperature measurement settings.
struct __pltd_ble_scan _pltd_ble_scan
PLTD BLE scan configuration parameters.
struct __pltd_ble_test_tx_pwr _pltd_ble_test_tx_pwr
BLE tester measurement settings for TX power measurements common to all DUTs.
union __pltd_params _pltd_params
PLTD library union containing parameters for all devices under test.
struct __pltd_test_params _pltd_test_params
PLTD library production test parameters for all devices under test.
struct __clbk_data_array _clbk_data_array
Holds all the data retrieved from callback for each DUT.
struct __pltd_ble_test_freq_offs _pltd_ble_test_freq_offs
BLE tester measurement settings for TX frequency offset measurements common to all DUTs.
struct __pltd_ble_hci_scan _pltd_ble_hci_scan
PLTD Configuration parameters of the BLE scan DUT HCI advertisements during production tests.
struct __pltd_ammeter_params _pltd_ammeter_params
Ammeter test settings and limits for testing current.
struct __pltd_adc_vbat_test _pltd_adc_vbat_test
ADC VBAT measurement settings.
struct __pltd_ble_test_rx_sens _pltd_ble_test_rx_sens
BLE tester measurement settings for the RX sensitivity measurements common to all DUTs.
struct __pltd_ble_tester _pltd_ble_tester
BLE tester instrument specific settings.
struct __pltd_gpio_connection_test _pltd_gpio_connection_test
GPIO connection test settings. Sets the level of a GPIO and gets the level on another GPIO.
struct __plt_log_info _plt_log_info
PLTD library parameters for each different device.
struct __pltd_periph_test _pltd_periph_test
Peripheral test (LEDs, buzzer, etc.) using current measurements.
struct __pltd_mem_params _pltd_mem_params
PLTD library memory parameters for all devices under test.
struct __pltd_ammeter _pltd_ammeter
Ammeter instrument general settings.
struct __pltd_dbg_params _pltd_dbg_params
PLTD debug settings.
struct __pltd_ble_test_mod_idx _pltd_ble_test_mod_idx
BLE tester measurement settings for the TX modulation index measurements common to all DUTs.
#define MAX_MEM_DATA_SIZE
Production tests API header file.
Holds all the data retrieved from callback for each DUT.
uint8_t data[PLTD_MAX_DEVICES][PLTD_CLBK_DATA_SIZE]
The main settings of the Debug DLL API.
Holds the prod_test_XXX.bin and p_dll library versions.
p_dll library parameters for the sensor test.
PLTD library parameters for each different device.
char station_num[LOG_PARAM_STR_SIZE]
char caller_name[LOG_PARAM_STR_SIZE]
char caller_ver[LOG_PARAM_STR_SIZE]
char tester_id[LOG_PARAM_STR_SIZE]
ADC VBAT measurement settings.
char name[TEST_NAME_STR_SIZE]
Ammeter test settings and limits for testing current.
char gen_cmd[PLTD_INSTR_MAX_STR_SIZE]
Ammeter instrument general settings.
char instr_iface[PLTD_INSTR_MAX_NAME_SIZE]
char instr_name[PLTD_INSTR_MAX_NAME_SIZE]
PLTD Configuration parameters of the BLE scan DUT HCI advertisements during production tests.
PLTD BLE scan configuration parameters.
char fw_path[FILE_PATH_SIZE]
BLE tester measurement settings for TX frequency offset measurements common to all DUTs.
uint32_t drift_rate_limit
char name[TEST_NAME_STR_SIZE]
BLE tester measurement settings for the TX modulation index measurements common to all DUTs.
char name[TEST_NAME_STR_SIZE]
BLE tester measurement settings for the RX sensitivity measurements common to all DUTs.
char name[TEST_NAME_STR_SIZE]
BLE tester measurement settings for TX power measurements common to all DUTs.
char name[TEST_NAME_STR_SIZE]
BLE tester instrument specific settings.
char instr_name[PLTD_INSTR_MAX_NAME_SIZE]
char instr_iface[PLTD_INSTR_MAX_NAME_SIZE]
char name[TEST_NAME_STR_SIZE]
_dbg_params dbg_params_ble
_dbg_params dbg_params_temp
_dbg_params dbg_params_volt
_dbg_params dbg_params_pltd
_dbg_params dbg_params_pdll
_dbg_params dbg_params_udll
_dbg_params dbg_params_cur
PLTD library parameters for each different device.
char sn[LOG_PARAM_STR_SIZE]
uint8_t mem_data[MAX_MEM_DATA_SIZE]
uint8_t bd_addr[BD_ADDR_SIZE]
Holds the DUTs, GU and instrument callback status codes. Used at __pltd_general_params::user_callback...
uint8_t data[PLTD_MAX_DEVICES][PLTD_CLBK_DATA_SIZE]
_INSTR_RES temp_instr_res
_DUT_RES dut_res[PLTD_MAX_DEVICES]
External 32KHz test settings.
PLTD library general parameters for all devices under test.
char flash_prog_fw_dir[FILE_PATH_SIZE]
_vbat_rst_mode vbat_rst_mode
_user_callback_pltd user_callback_pltd
char prod_test_fw_dir[FILE_PATH_SIZE]
char gu_fw_version[LOG_PARAM_STR_SIZE]
GPIO connection test settings. Sets the level of a GPIO and gets the level on another GPIO.
_gpio_pwr_lvl set_pin_pwr_lvl
char name[TEST_NAME_STR_SIZE]
char name[TEST_NAME_STR_SIZE]
GPIO watchdog period toggle settings. Continuously toggles a DUT GPIO (not during test firmware downl...
char name[TEST_NAME_STR_SIZE]
_gpio_pwr_lvl pin_pwr_lvl
PLTD IC specific general parameters for all devices under test.
PLTD library memory parameters for all devices under test.
_udll_flash_er flash_er[MAX_SUPPORTED_FLASH_ER_TESTS]
_udll_flash_wr flash_wr[MAX_SUPPORTED_FLASH_WR_TESTS]
_udll_mem_rd mem_rd[MAX_SUPPORTED_MEM_RD_TESTS]
_udll_otp_cs_wr otp_cs_wr
_udll_gpio_watchdog gpio_wd
_udll_flash_init flash_init
Peripheral test (LEDs, buzzer, etc.) using current measurements.
uint8_t custom_data_start
_periph_test_type test_type
_pltd_ammeter_params ammeter
char name[TEST_NAME_STR_SIZE]
Temperature measurement settings.
char instr_name[PLTD_INSTR_MAX_NAME_SIZE]
char instr_iface[PLTD_INSTR_MAX_NAME_SIZE]
PLTD library production test parameters for all devices under test.
_pltd_gpio_connection_test gpio_conn_test[MAX_SUPPORTED_GPIO_CONN_TESTS]
_pltd_periph_test periph_test[MAX_SUPPORTED_PERIPH_TESTS]
_pltd_timestamp_rd timestamp_rd
_pltd_gpio_watchdog gpio_wd
_pltd_gpio_led_test gpio_led_test[MAX_SUPPORTED_GPIO_TESTS]
_pltd_custom_test custom_test[MAX_SUPPORTED_CUSTOM_TESTS]
_pltd_ble_test_tx_pwr ble_test_tx_pwr[MAX_SUPPORTED_BLE_TESTS]
_pltd_ammeter_params ammeter_sleep
_pltd_ble_tester ble_tester
_pltd_adc_vbat_test adc_vbat_test
_pltd_ble_test_mod_idx ble_test_mod_idx[MAX_SUPPORTED_BLE_TESTS]
_pltd_temp_meas temp_meas
_pltd_rssi_test rssi_test[MAX_SUPPORTED_RF_TESTS]
_pdll_sensor_test sensor[MAX_SUPPORTED_SENS_TESTS]
_pltd_ext32Khz_test ext32Khz_test
_pltd_ble_test_freq_offs ble_test_freq_offs[MAX_SUPPORTED_BLE_TESTS]
_pltd_ble_hci_scan ble_scan_hci
_pltd_xtal_trim xtal_trim
_pltd_ble_test_rx_sens ble_test_rx_sens[MAX_SUPPORTED_BLE_TESTS]
char name[TEST_NAME_STR_SIZE]
UART loopback test parameters used in DUT to PC UART connection test.
Holds the versions of the various firmwares and DLLs used in the Production Line Tool.
char pltd_ver[LOG_PARAM_STR_SIZE]
_pdll_fw_versions pdll_fw_versions
_udll_fw_versions udll_fw_versions
XTAL trim calibration test settings.
u_dll library flash erase programming parameters.
u_dll library flash initialization parameters.
u_dll library flash image programming parameters.
u_dll library firmware load parameters
Holds the versions of the firmware used during device testing.
u_dll library parameters for GPIO watchdog operation.
u_dll library Memory read parameters.
u_dll library Structure for custom memory data programming.
u_dll library Configuration Script write parameters.
u_dll library OTP image programming parameters.
Firmware download and memory programming API header file.
GPIO selection based on IC.
PLTD library union containing parameters for all devices under test.