LibDriver AS608
Loading...
Searching...
No Matches
driver_as608_advance.h
Go to the documentation of this file.
1
36
37#ifndef DRIVER_AS608_ADVANCE_H
38#define DRIVER_AS608_ADVANCE_H
39
41
42#ifdef __cplusplus
43extern "C"{
44#endif
45
50
54#ifndef AS608_ADVANCE_SEND_CONFIG
55 #define AS608_ADVANCE_SEND_CONFIG 0
56#endif
57
61#define AS608_ADVANCE_DEFAULT_PORT AS608_BOOL_TRUE
62#define AS608_ADVANCE_DEFAULT_BAUD_RATE 6
63#define AS608_ADVANCE_DEFAULT_LEVEL AS608_LEVEL_3
64#define AS608_ADVANCE_DEFAULT_PACKET_SIZE AS608_PACKET_SIZE_128_BYTES
65#define AS608_ADVANCE_DEFAULT_PASSWORD 0x00000000
66#define AS608_ADVANCE_DEFAULT_ADDRESS 0xFFFFFFFF
67#define AS608_ADVANCE_DEFAULT_FEATURE AS608_BUFFER_NUMBER_1
68#define AS608_ADVANCE_DEFAULT_TIMEOUT 10
69
78uint8_t as608_advance_init(uint32_t addr);
79
87uint8_t as608_advance_deinit(void);
88
98
115uint8_t as608_advance_input_fingerprint(void (*callback)(int8_t status, const char *const fmt, ...),
116 uint16_t *score,
117 uint16_t *page_number,
118 as608_status_t *status);
119
130uint8_t as608_advance_verify(uint16_t *found_page, uint16_t *score, as608_status_t *status);
131
142uint8_t as608_advance_high_speed_verify(uint16_t *found_page, uint16_t *score, as608_status_t *status);
143
153uint8_t as608_advance_delete_fingerprint(uint16_t page_number, as608_status_t *status);
154
164
175uint8_t as608_advance_write_notepad(uint8_t page_number, uint8_t data[32], as608_status_t *status);
176
187uint8_t as608_advance_read_notepad(uint8_t page_number, uint8_t data[32], as608_status_t *status);
188
198uint8_t as608_advance_random(uint32_t *randn, as608_status_t *status);
199
210uint8_t as608_advance_flash_information(uint8_t *output_buffer, uint16_t *output_len, as608_status_t *status);
211
221uint8_t as608_advance_params(as608_params_t *params, as608_status_t *status);
222
232uint8_t as608_advance_enroll(uint16_t *page_number, as608_status_t *status);
233
244uint8_t as608_advance_identify(uint16_t *page_number, uint16_t *score, as608_status_t *status);
245
257uint8_t as608_advance_upload_flash_feature(uint16_t page_number, uint8_t *output_buffer,
258 uint16_t *output_len, as608_status_t *status);
259
270uint8_t as608_advance_upload_image_feature(uint8_t *output_buffer, uint16_t *output_len, as608_status_t *status);
271
283uint8_t as608_advance_download_flash_feature(uint16_t page_number, uint8_t *input_buffer,
284 uint16_t input_len, as608_status_t *status);
285
296uint8_t as608_advance_upload_image(uint8_t *output_buffer, uint16_t *output_len, as608_status_t *status);
297
309uint8_t as608_advance_download_image(uint16_t page_number, uint8_t *input_buffer, uint16_t input_len, as608_status_t *status);
310
314
315#ifdef __cplusplus
316}
317#endif
318
319#endif
driver as608 interface header file
as608_status_t
as608 status enumeration definition
struct as608_params_s as608_params_t
as608 params structure definition
uint8_t as608_advance_upload_image(uint8_t *output_buffer, uint16_t *output_len, as608_status_t *status)
advance example upload image
uint8_t as608_advance_download_image(uint16_t page_number, uint8_t *input_buffer, uint16_t input_len, as608_status_t *status)
advance example download image
uint8_t as608_advance_write_notepad(uint8_t page_number, uint8_t data[32], as608_status_t *status)
advance example write notepad
uint8_t as608_advance_params(as608_params_t *params, as608_status_t *status)
advance example get params
uint8_t as608_advance_delete_fingerprint(uint16_t page_number, as608_status_t *status)
advance example delete fingerprint
uint8_t as608_advance_input_fingerprint(void(*callback)(int8_t status, const char *const fmt,...), uint16_t *score, uint16_t *page_number, as608_status_t *status)
advance example input fingerprint
uint8_t as608_advance_download_flash_feature(uint16_t page_number, uint8_t *input_buffer, uint16_t input_len, as608_status_t *status)
advance example download flash feature
uint8_t as608_advance_upload_flash_feature(uint16_t page_number, uint8_t *output_buffer, uint16_t *output_len, as608_status_t *status)
advance example upload flash feature
uint8_t as608_advance_init(uint32_t addr)
advance example init
uint8_t as608_advance_empty_fingerprint(as608_status_t *status)
advance example empty fingerprint
uint8_t as608_advance_high_speed_verify(uint16_t *found_page, uint16_t *score, as608_status_t *status)
advance example high speed verify
uint8_t as608_advance_read_notepad(uint8_t page_number, uint8_t data[32], as608_status_t *status)
advance example read notepad
uint8_t as608_advance_print_status(as608_status_t status)
advance example print status
uint8_t as608_advance_enroll(uint16_t *page_number, as608_status_t *status)
advance example enroll
uint8_t as608_advance_identify(uint16_t *page_number, uint16_t *score, as608_status_t *status)
advance example identify
uint8_t as608_advance_flash_information(uint8_t *output_buffer, uint16_t *output_len, as608_status_t *status)
advance example get flash information
uint8_t as608_advance_random(uint32_t *randn, as608_status_t *status)
advance example get random
uint8_t as608_advance_upload_image_feature(uint8_t *output_buffer, uint16_t *output_len, as608_status_t *status)
advance example upload image feature
uint8_t as608_advance_verify(uint16_t *found_page, uint16_t *score, as608_status_t *status)
advance example verify
uint8_t as608_advance_deinit(void)
advance example deinit