LibDriver AS608  1.0.0
AS608 full-featured driver
as608 example driver function

as608 example driver modules More...

Macros

#define AS608_ADVANCE_SEND_CONFIG   0
 as608 advance send command configure More...
 
#define AS608_ADVANCE_DEFAULT_PORT   AS608_BOOL_TRUE
 as608 advance example default definition More...
 
#define AS608_ADVANCE_DEFAULT_BAUD_RATE   6
 
#define AS608_ADVANCE_DEFAULT_LEVEL   AS608_LEVEL_3
 
#define AS608_ADVANCE_DEFAULT_PACKET_SIZE   AS608_PACKET_SIZE_128_BYTES
 
#define AS608_ADVANCE_DEFAULT_PASSWORD   0x00000000
 
#define AS608_ADVANCE_DEFAULT_ADDRESS   0xFFFFFFFF
 
#define AS608_ADVANCE_DEFAULT_FEATURE   AS608_BUFFER_NUMBER_1
 
#define AS608_ADVANCE_DEFAULT_TIMEOUT   10
 
#define AS608_BASIC_SEND_CONFIG   0
 as608 basic send command configure More...
 
#define AS608_BASIC_DEFAULT_PORT   AS608_BOOL_TRUE
 as608 basic example default definition More...
 
#define AS608_BASIC_DEFAULT_BAUD_RATE   6
 
#define AS608_BASIC_DEFAULT_LEVEL   AS608_LEVEL_3
 
#define AS608_BASIC_DEFAULT_PACKET_SIZE   AS608_PACKET_SIZE_128_BYTES
 
#define AS608_BASIC_DEFAULT_PASSWORD   0x00000000
 
#define AS608_BASIC_DEFAULT_ADDRESS   0xFFFFFFFF
 
#define AS608_BASIC_DEFAULT_FEATURE   AS608_BUFFER_NUMBER_1
 
#define AS608_BASIC_DEFAULT_TIMEOUT   10
 

Functions

uint8_t as608_advance_init (uint32_t addr)
 advance example init More...
 
uint8_t as608_advance_deinit (void)
 advance example deinit More...
 
uint8_t as608_advance_print_status (as608_status_t status)
 advance example print status More...
 
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 More...
 
uint8_t as608_advance_verify (uint16_t *found_page, uint16_t *score, as608_status_t *status)
 advance example verify More...
 
uint8_t as608_advance_high_speed_verify (uint16_t *found_page, uint16_t *score, as608_status_t *status)
 advance example high speed verify More...
 
uint8_t as608_advance_delete_fingerprint (uint16_t page_number, as608_status_t *status)
 advance example delete fingerprint More...
 
uint8_t as608_advance_empty_fingerprint (as608_status_t *status)
 advance example empty fingerprint More...
 
uint8_t as608_advance_write_notepad (uint8_t page_number, uint8_t data[32], as608_status_t *status)
 advance example write notepad More...
 
uint8_t as608_advance_read_notepad (uint8_t page_number, uint8_t data[32], as608_status_t *status)
 advance example read notepad More...
 
uint8_t as608_advance_random (uint32_t *randn, as608_status_t *status)
 advance example get random More...
 
uint8_t as608_advance_flash_information (uint8_t *output_buffer, uint16_t *output_len, as608_status_t *status)
 advance example get flash information More...
 
uint8_t as608_advance_params (as608_params_t *params, as608_status_t *status)
 advance example get params More...
 
uint8_t as608_advance_enroll (uint16_t *page_number, as608_status_t *status)
 advance example enroll More...
 
uint8_t as608_advance_identify (uint16_t *page_number, uint16_t *score, as608_status_t *status)
 advance example identify More...
 
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 More...
 
uint8_t as608_advance_upload_image_feature (uint8_t *output_buffer, uint16_t *output_len, as608_status_t *status)
 advance example upload image feature More...
 
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 More...
 
uint8_t as608_advance_upload_image (uint8_t *output_buffer, uint16_t *output_len, as608_status_t *status)
 advance example upload image More...
 
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 More...
 
uint8_t as608_basic_init (uint32_t addr)
 basic example init More...
 
uint8_t as608_basic_deinit (void)
 basic example deinit More...
 
uint8_t as608_basic_print_status (as608_status_t status)
 basic example print status More...
 
uint8_t as608_basic_input_fingerprint (void(*callback)(int8_t status, const char *const fmt,...), uint16_t *score, uint16_t *page_number, as608_status_t *status)
 basic example input fingerprint More...
 
uint8_t as608_basic_verify (uint16_t *found_page, uint16_t *score, as608_status_t *status)
 basic example verify More...
 
uint8_t as608_basic_high_speed_verify (uint16_t *found_page, uint16_t *score, as608_status_t *status)
 basic example high speed verify More...
 
uint8_t as608_basic_delete_fingerprint (uint16_t page_number, as608_status_t *status)
 basic example delete fingerprint More...
 
uint8_t as608_basic_empty_fingerprint (as608_status_t *status)
 basic example empty fingerprint More...
 

Detailed Description

as608 example driver modules

Macro Definition Documentation

◆ AS608_ADVANCE_DEFAULT_ADDRESS

#define AS608_ADVANCE_DEFAULT_ADDRESS   0xFFFFFFFF

0xFFFFFFFF

Definition at line 66 of file driver_as608_advance.h.

◆ AS608_ADVANCE_DEFAULT_BAUD_RATE

#define AS608_ADVANCE_DEFAULT_BAUD_RATE   6

57600 bps

Definition at line 62 of file driver_as608_advance.h.

◆ AS608_ADVANCE_DEFAULT_FEATURE

#define AS608_ADVANCE_DEFAULT_FEATURE   AS608_BUFFER_NUMBER_1

buffer number 1

Definition at line 67 of file driver_as608_advance.h.

◆ AS608_ADVANCE_DEFAULT_LEVEL

#define AS608_ADVANCE_DEFAULT_LEVEL   AS608_LEVEL_3

level 3

Definition at line 63 of file driver_as608_advance.h.

◆ AS608_ADVANCE_DEFAULT_PACKET_SIZE

#define AS608_ADVANCE_DEFAULT_PACKET_SIZE   AS608_PACKET_SIZE_128_BYTES

128 bytes

Definition at line 64 of file driver_as608_advance.h.

◆ AS608_ADVANCE_DEFAULT_PASSWORD

#define AS608_ADVANCE_DEFAULT_PASSWORD   0x00000000

0x00000000

Definition at line 65 of file driver_as608_advance.h.

◆ AS608_ADVANCE_DEFAULT_PORT

#define AS608_ADVANCE_DEFAULT_PORT   AS608_BOOL_TRUE

as608 advance example default definition

enable

Definition at line 61 of file driver_as608_advance.h.

◆ AS608_ADVANCE_DEFAULT_TIMEOUT

#define AS608_ADVANCE_DEFAULT_TIMEOUT   10

10s

Definition at line 68 of file driver_as608_advance.h.

◆ AS608_ADVANCE_SEND_CONFIG

#define AS608_ADVANCE_SEND_CONFIG   0

as608 advance send command configure

don't send

Definition at line 55 of file driver_as608_advance.h.

◆ AS608_BASIC_DEFAULT_ADDRESS

#define AS608_BASIC_DEFAULT_ADDRESS   0xFFFFFFFF

0xFFFFFFFF

Definition at line 68 of file driver_as608_basic.h.

◆ AS608_BASIC_DEFAULT_BAUD_RATE

#define AS608_BASIC_DEFAULT_BAUD_RATE   6

57600 bps

Definition at line 64 of file driver_as608_basic.h.

◆ AS608_BASIC_DEFAULT_FEATURE

#define AS608_BASIC_DEFAULT_FEATURE   AS608_BUFFER_NUMBER_1

buffer number 1

Definition at line 69 of file driver_as608_basic.h.

◆ AS608_BASIC_DEFAULT_LEVEL

#define AS608_BASIC_DEFAULT_LEVEL   AS608_LEVEL_3

level 3

Definition at line 65 of file driver_as608_basic.h.

◆ AS608_BASIC_DEFAULT_PACKET_SIZE

#define AS608_BASIC_DEFAULT_PACKET_SIZE   AS608_PACKET_SIZE_128_BYTES

128 bytes

Definition at line 66 of file driver_as608_basic.h.

◆ AS608_BASIC_DEFAULT_PASSWORD

#define AS608_BASIC_DEFAULT_PASSWORD   0x00000000

0x00000000

Definition at line 67 of file driver_as608_basic.h.

◆ AS608_BASIC_DEFAULT_PORT

#define AS608_BASIC_DEFAULT_PORT   AS608_BOOL_TRUE

as608 basic example default definition

enable

Definition at line 63 of file driver_as608_basic.h.

◆ AS608_BASIC_DEFAULT_TIMEOUT

#define AS608_BASIC_DEFAULT_TIMEOUT   10

10s

Definition at line 70 of file driver_as608_basic.h.

◆ AS608_BASIC_SEND_CONFIG

#define AS608_BASIC_SEND_CONFIG   0

as608 basic send command configure

don't send

Definition at line 57 of file driver_as608_basic.h.

Function Documentation

◆ as608_advance_deinit()

uint8_t as608_advance_deinit ( void  )

advance example deinit

Returns
status code
  • 0 success
  • 1 deinit failed
Note
none

Definition at line 930 of file driver_as608_advance.c.

◆ as608_advance_delete_fingerprint()

uint8_t as608_advance_delete_fingerprint ( uint16_t  page_number,
as608_status_t status 
)

advance example delete fingerprint

Parameters
[in]page_numberpage number
[out]*statuspointer to a status buffer
Returns
status code
  • 0 success
  • 1 delete fingerprint failed
Note
none

Definition at line 542 of file driver_as608_advance.c.

◆ as608_advance_download_flash_feature()

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

Parameters
[in]page_numberpage number
[in]*input_bufferpointer to an input buffer
[in]input_leninput length
[out]*statuspointer to a status buffer
Returns
status code
  • 0 success
  • 1 download flash feature failed
Note
none

Definition at line 840 of file driver_as608_advance.c.

◆ as608_advance_download_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

Parameters
[in]page_numberpage number
[in]*input_bufferpointer to an input buffer
[in]input_leninput length
[out]*statuspointer to a status buffer
Returns
status code
  • 0 success
  • 1 download image failed
Note
none

Definition at line 909 of file driver_as608_advance.c.

◆ as608_advance_empty_fingerprint()

uint8_t as608_advance_empty_fingerprint ( as608_status_t status)

advance example empty fingerprint

Parameters
[out]*statuspointer to a status buffer
Returns
status code
  • 0 success
  • 1 empty fingerprint failed
Note
none

Definition at line 564 of file driver_as608_advance.c.

◆ as608_advance_enroll()

uint8_t as608_advance_enroll ( uint16_t *  page_number,
as608_status_t status 
)

advance example enroll

Parameters
[out]*page_numberpointer to a page number buffer
[out]*statuspointer to a status buffer
Returns
status code
  • 0 success
  • 1 enroll failed
Note
none

Definition at line 705 of file driver_as608_advance.c.

◆ as608_advance_flash_information()

uint8_t as608_advance_flash_information ( uint8_t *  output_buffer,
uint16_t *  output_len,
as608_status_t status 
)

advance example get flash information

Parameters
[out]*output_bufferpointer to an output buffer
[in,out]*output_lenpointer to an output length buffer
[out]*statuspointer to a status buffer
Returns
status code
  • 0 success
  • 1 get flash information failed
Note
none

Definition at line 659 of file driver_as608_advance.c.

◆ as608_advance_high_speed_verify()

uint8_t as608_advance_high_speed_verify ( uint16_t *  found_page,
uint16_t *  score,
as608_status_t status 
)

advance example high speed verify

Parameters
[out]*found_pagepointer to a found page buffer
[out]*scorepointer to a score buffer
[out]*statuspointer to a status buffer
Returns
status code
  • 0 success
  • 1 high speed verify failed
Note
none

Definition at line 472 of file driver_as608_advance.c.

◆ as608_advance_identify()

uint8_t as608_advance_identify ( uint16_t *  page_number,
uint16_t *  score,
as608_status_t status 
)

advance example identify

Parameters
[out]*page_numberpointer to a page number buffer
[out]*scorepointer to a score buffer
[out]*statuspointer to a status buffer
Returns
status code
  • 0 success
  • 1 identify failed
Note
none

Definition at line 729 of file driver_as608_advance.c.

◆ as608_advance_init()

uint8_t as608_advance_init ( uint32_t  addr)

advance example init

Parameters
[in]addrchip address
Returns
status code
  • 0 success
  • 1 init failed
Note
none

Definition at line 50 of file driver_as608_advance.c.

◆ as608_advance_input_fingerprint()

uint8_t as608_advance_input_fingerprint ( void(*)(int8_t status, const char *const fmt,...)  callback,
uint16_t *  score,
uint16_t *  page_number,
as608_status_t status 
)

advance example input fingerprint

Parameters
[out]*callbackpointer to a callback function
[out]*scorepointer to a score buffer
[out]*page_numberpointer to a page number buffer
[out]*statuspointer to a status buffer
Returns
status code
  • 0 success
  • 1 input fingerprint failed
  • 2 timeout
Note
callback status
  • -1 error
  • 0 please put your finger on the sensor
  • 1 please put your finger on the sensor again
  • 2 generate feature success

Definition at line 214 of file driver_as608_advance.c.

◆ as608_advance_params()

uint8_t as608_advance_params ( as608_params_t params,
as608_status_t status 
)

advance example get params

Parameters
[out]*paramspointer to a param structure
[out]*statuspointer to a status buffer
Returns
status code
  • 0 success
  • 1 get params failed
Note
none

Definition at line 682 of file driver_as608_advance.c.

◆ as608_advance_print_status()

uint8_t as608_advance_print_status ( as608_status_t  status)

advance example print status

Parameters
[in]statusprint status
Returns
status code
  • 0 success
  • 1 print failed
Note
none

Definition at line 519 of file driver_as608_advance.c.

◆ as608_advance_random()

uint8_t as608_advance_random ( uint32_t *  randn,
as608_status_t status 
)

advance example get random

Parameters
[out]*randnpointer to a random buffer
[out]*statuspointer to a status buffer
Returns
status code
  • 0 success
  • 1 random failed
Note
none

Definition at line 635 of file driver_as608_advance.c.

◆ as608_advance_read_notepad()

uint8_t as608_advance_read_notepad ( uint8_t  page_number,
uint8_t  data[32],
as608_status_t status 
)

advance example read notepad

Parameters
[in]page_numberpage number
[out]*datapointer to an output buffer
[out]*statuspointer to a status buffer
Returns
status code
  • 0 success
  • 1 read notepad failed
Note
none

Definition at line 612 of file driver_as608_advance.c.

◆ as608_advance_upload_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

Parameters
[in]page_numberpage number
[out]*output_bufferpointer to an output buffer
[in,out]*output_lenpointer to an output length buffer
[out]*statuspointer to a status buffer
Returns
status code
  • 0 success
  • 1 upload flash feature failed
Note
none

Definition at line 754 of file driver_as608_advance.c.

◆ as608_advance_upload_image()

uint8_t as608_advance_upload_image ( uint8_t *  output_buffer,
uint16_t *  output_len,
as608_status_t status 
)

advance example upload image

Parameters
[out]*output_bufferpointer to an output buffer
[in,out]*output_lenpointer to an output length buffer
[out]*statuspointer to a status buffer
Returns
status code
  • 0 success
  • 1 upload image failed
Note
none

Definition at line 873 of file driver_as608_advance.c.

◆ as608_advance_upload_image_feature()

uint8_t as608_advance_upload_image_feature ( uint8_t *  output_buffer,
uint16_t *  output_len,
as608_status_t status 
)

advance example upload image feature

Parameters
[out]*output_bufferpointer to an output buffer
[in,out]*output_lenpointer to an output length buffer
[out]*statuspointer to a status buffer
Returns
status code
  • 0 success
  • 1 upload image feature failed
Note
none

Definition at line 792 of file driver_as608_advance.c.

◆ as608_advance_verify()

uint8_t as608_advance_verify ( uint16_t *  found_page,
uint16_t *  score,
as608_status_t status 
)

advance example verify

Parameters
[out]*found_pagepointer to a found page buffer
[out]*scorepointer to a score buffer
[out]*statuspointer to a status buffer
Returns
status code
  • 0 success
  • 1 verify failed
Note
none

Definition at line 423 of file driver_as608_advance.c.

◆ as608_advance_write_notepad()

uint8_t as608_advance_write_notepad ( uint8_t  page_number,
uint8_t  data[32],
as608_status_t status 
)

advance example write notepad

Parameters
[in]page_numberpage number
[in]*datapointer to an input buffer
[out]*statuspointer to a status buffer
Returns
status code
  • 0 success
  • 1 write notepad failed
Note
none

Definition at line 588 of file driver_as608_advance.c.

◆ as608_basic_deinit()

uint8_t as608_basic_deinit ( void  )

basic example deinit

Returns
status code
  • 0 success
  • 1 deinit failed
Note
none

Definition at line 585 of file driver_as608_basic.c.

◆ as608_basic_delete_fingerprint()

uint8_t as608_basic_delete_fingerprint ( uint16_t  page_number,
as608_status_t status 
)

basic example delete fingerprint

Parameters
[in]page_numberpage number
[out]*statuspointer to a status buffer
Returns
status code
  • 0 success
  • 1 delete fingerprint failed
Note
none

Definition at line 542 of file driver_as608_basic.c.

◆ as608_basic_empty_fingerprint()

uint8_t as608_basic_empty_fingerprint ( as608_status_t status)

basic example empty fingerprint

Parameters
[out]*statuspointer to a status buffer
Returns
status code
  • 0 success
  • 1 empty fingerprint failed
Note
none

Definition at line 564 of file driver_as608_basic.c.

◆ as608_basic_high_speed_verify()

uint8_t as608_basic_high_speed_verify ( uint16_t *  found_page,
uint16_t *  score,
as608_status_t status 
)

basic example high speed verify

Parameters
[out]*found_pagepointer to a found page buffer
[out]*scorepointer to a score buffer
[out]*statuspointer to a status buffer
Returns
status code
  • 0 success
  • 1 high speed verify failed
Note
none

Definition at line 472 of file driver_as608_basic.c.

◆ as608_basic_init()

uint8_t as608_basic_init ( uint32_t  addr)

basic example init

Parameters
[in]addrchip address
Returns
status code
  • 0 success
  • 1 init failed
Note
none

Definition at line 50 of file driver_as608_basic.c.

◆ as608_basic_input_fingerprint()

uint8_t as608_basic_input_fingerprint ( void(*)(int8_t status, const char *const fmt,...)  callback,
uint16_t *  score,
uint16_t *  page_number,
as608_status_t status 
)

basic example input fingerprint

Parameters
[out]*callbackpointer to a callback function
[out]*scorepointer to a score buffer
[out]*page_numberpointer to a page number buffer
[out]*statuspointer to a status buffer
Returns
status code
  • 0 success
  • 1 input fingerprint failed
  • 2 timeout
Note
callback status
  • -1 error
  • 0 please put your finger on the sensor
  • 1 please put your finger on the sensor again
  • 2 generate feature success

Definition at line 214 of file driver_as608_basic.c.

◆ as608_basic_print_status()

uint8_t as608_basic_print_status ( as608_status_t  status)

basic example print status

Parameters
[in]statusprint status
Returns
status code
  • 0 success
  • 1 print failed
Note
none

Definition at line 519 of file driver_as608_basic.c.

◆ as608_basic_verify()

uint8_t as608_basic_verify ( uint16_t *  found_page,
uint16_t *  score,
as608_status_t status 
)

basic example verify

Parameters
[out]*found_pagepointer to a found page buffer
[out]*scorepointer to a score buffer
[out]*statuspointer to a status buffer
Returns
status code
  • 0 success
  • 1 verify failed
Note
none

Definition at line 423 of file driver_as608_basic.c.