From e9b7a6ef8fc575e0ee4f55ae16169d1917be9dea Mon Sep 17 00:00:00 2001 From: cbdev Date: Thu, 24 Aug 2023 00:58:23 +0200 Subject: Initial commit --- twn3_test.c | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 twn3_test.c (limited to 'twn3_test.c') diff --git a/twn3_test.c b/twn3_test.c new file mode 100644 index 0000000..583deca --- /dev/null +++ b/twn3_test.c @@ -0,0 +1,45 @@ +#include +#include +#include + +#include "libtwn3.h" + +#include +#include + + +int main(int argc, char** argv){ + char data[1024]; + ssize_t bytes; + unsigned u; + + int device = twn3_open("/dev/ttyACM0"); + + printf("Device is at fd %d\n", device); + if(device < 0){ + printf("%s\n", strerror(errno)); + return EXIT_FAILURE; + } + + //check version + if(twn3_sync_read_version(device, 0, data, sizeof(data)) >= 0){ + printf("Connected reader firmware version: %s\n", data); + } + + //read eeprom + for(u = 0; u < 0x15; u++){ + uint8_t regdata = 0; + twn3_sync_read_eeprom(device, 0, u, ®data); + printf("Register %d has data %02X\n", u, regdata); + } + + //write some userdata + twn3_sync_write_eeprom(device, 0, 19, 0xAA); + + //store a key + uint8_t key[] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF}; + twn3_sync_storekey(device, 0, 12, key); + + close(device); + return EXIT_SUCCESS; +} -- cgit v1.2.3