nxp/nfc3d/common.h

See examples/nxp/nfc3d

/*
* ZentriOS SDK LICENSE AGREEMENT | Zentri.com, 2015.
*
* Use of source code and/or libraries contained in the ZentriOS SDK is
* subject to the Zentri Operating System SDK license agreement and
* applicable open source license agreements.
*
*/
#pragma once
#include "zos.h"
#define CLOUD_DOMAIN "nxp.zentri.com"
#define CLOUD_ROUTE "/demo/"
#define CLOUD_WS_ROUTE "/ws/"
#define CLOUD_GET_URL "https://" CLOUD_DOMAIN CLOUD_ROUTE "%s"
#define CLOUD_POST_URL "https://" CLOUD_DOMAIN CLOUD_ROUTE
#define CLOUD_WS_URL "wss://" CLOUD_DOMAIN CLOUD_WS_ROUTE "%s"
#define CLOUD_POST_PERIOD 1000
#define CLOUD_CONNECT_RETRY_PERIOD 30000 // ms
#define TAG_READ_DEBOUNCE 1000
typedef struct
{
uint32_t tag_read_count;
char lcd_msg[16];
uint32_t tag_read_timestamp;
} nfc3d_context_t;
extern nfc3d_context_t nfc3d_context;
zos_result_t cloud_init(void);
void cloud_post_update(void);
zos_result_t local_init(void);
zos_result_t local_set_lcd_line_text(const char *msg, const int line_y_offset);
zos_result_t local_set_lcd_msg(const char *msg);
zos_result_t local_set_lcd_wifi_text( void );
zos_result_t local_set_lcd_internet_msg(bool is_connected);
zos_result_t local_set_lcd_touchnfc_msg( void );
zos_result_t local_set_lcd_sending_msg( void );
zos_result_t local_set_lcd_seephone_msg( void );
zos_result_t nfc_tag_init(void);
zos_result_t generate_204_init(void);
#define BORDER_X1 1
#define BORDER_Y1 1
#define BORDER_X2 (LCD_X_RES - BORDER_X1)
#define BORDER_Y2 (LCD_Y_RES - BORDER_Y1)
#define MSGBOX_X1 3
#define MSGBOX_Y1 3
#define MSGBOX_X2 (LCD_X_RES - MSGBOX_X1)
#define MSGBOX_Y2 (LCD_Y_RES - MSGBOX_Y1)
#define LINE_Y_HEIGHT 14
#define LINE1_Y 7
#define LINE2_Y (LINE1_Y + LINE_Y_HEIGHT + 2)
#define LINE3_Y (LINE2_Y + LINE_Y_HEIGHT-3)
#define LINE4_Y (LINE3_Y + LINE_Y_HEIGHT+4)