LibDriver AS608  1.0.0
AS608 full-featured driver
driver_as608_advance.h
Go to the documentation of this file.
1 
37 #ifndef DRIVER_AS608_ADVANCE_H
38 #define DRIVER_AS608_ADVANCE_H
39 
40 #include "driver_as608_interface.h"
41 
42 #ifdef __cplusplus
43 extern "C"{
44 #endif
45 
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
78 uint8_t as608_advance_init(uint32_t addr);
79 
87 uint8_t as608_advance_deinit(void);
88 
98 
115 uint8_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 
130 uint8_t as608_advance_verify(uint16_t *found_page, uint16_t *score, as608_status_t *status);
131 
142 uint8_t as608_advance_high_speed_verify(uint16_t *found_page, uint16_t *score, as608_status_t *status);
143 
153 uint8_t as608_advance_delete_fingerprint(uint16_t page_number, as608_status_t *status);
154 
164 
175 uint8_t as608_advance_write_notepad(uint8_t page_number, uint8_t data[32], as608_status_t *status);
176 
187 uint8_t as608_advance_read_notepad(uint8_t page_number, uint8_t data[32], as608_status_t *status);
188 
198 uint8_t as608_advance_random(uint32_t *randn, as608_status_t *status);
199 
210 uint8_t as608_advance_flash_information(uint8_t *output_buffer, uint16_t *output_len, as608_status_t *status);
211 
221 uint8_t as608_advance_params(as608_params_t *params, as608_status_t *status);
222 
232 uint8_t as608_advance_enroll(uint16_t *page_number, as608_status_t *status);
233 
244 uint8_t as608_advance_identify(uint16_t *page_number, uint16_t *score, as608_status_t *status);
245 
257 uint8_t as608_advance_upload_flash_feature(uint16_t page_number, uint8_t *output_buffer,
258  uint16_t *output_len, as608_status_t *status);
259 
270 uint8_t as608_advance_upload_image_feature(uint8_t *output_buffer, uint16_t *output_len, as608_status_t *status);
271 
283 uint8_t as608_advance_download_flash_feature(uint16_t page_number, uint8_t *input_buffer,
284  uint16_t input_len, as608_status_t *status);
285 
296 uint8_t as608_advance_upload_image(uint8_t *output_buffer, uint16_t *output_len, as608_status_t *status);
297 
309 uint8_t as608_advance_download_image(uint16_t page_number, uint8_t *input_buffer, uint16_t input_len, as608_status_t *status);
310 
315 #ifdef __cplusplus
316 }
317 #endif
318 
319 #endif
driver as608 interface header file
as608_status_t
as608 status enumeration definition
Definition: driver_as608.h:153
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
as608 params structure definition
Definition: driver_as608.h:199