created separate function for hex to char

Dependencies:   SDFileSystem ds3231 eeprom_Nikita mbed testUniGraphic_150217

Fork of SS_SensePOC2P0_11Dec2017_USERPID by rashmi v

Committer:
rashmivenkataramaiah
Date:
Tue Nov 21 12:47:03 2017 +0000
Revision:
68:41da0a3ba038
Parent:
67:7e07cdb1b150
Child:
72:1f990fa8c516
Modified get_user_pid function

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nidhinvarghese 14:f5c62d30c6fc 1 #ifndef STRUCT_H_
nidhinvarghese 14:f5c62d30c6fc 2 #define STRUCT_H_
nidhinvarghese 14:f5c62d30c6fc 3
nidhinvarghese 14:f5c62d30c6fc 4 #include "bp.h"
nidhinvarghese 14:f5c62d30c6fc 5 #include "glc.h"
nidhinvarghese 14:f5c62d30c6fc 6 #include "ecg_dec.h"
nikitateggi 19:1650bbc923cc 7 //#include "test_type.h"
nidhinvarghese 14:f5c62d30c6fc 8
nidhinvarghese 14:f5c62d30c6fc 9
nidhinvarghese 14:f5c62d30c6fc 10 typedef struct __attribute__((__packed__))
nidhinvarghese 14:f5c62d30c6fc 11 {
nidhinvarghese 14:f5c62d30c6fc 12 uint8_t date;
nidhinvarghese 14:f5c62d30c6fc 13 uint8_t month;
nidhinvarghese 14:f5c62d30c6fc 14 uint8_t year;
nidhinvarghese 14:f5c62d30c6fc 15 uint8_t hour;
nidhinvarghese 14:f5c62d30c6fc 16 uint8_t mins;
nidhinvarghese 14:f5c62d30c6fc 17 uint8_t sec;
nidhinvarghese 14:f5c62d30c6fc 18 }DateTime_info;
nidhinvarghese 14:f5c62d30c6fc 19
nidhinvarghese 14:f5c62d30c6fc 20 typedef struct __attribute__((__packed__))
nidhinvarghese 14:f5c62d30c6fc 21 {
nidhinvarghese 14:f5c62d30c6fc 22 uint16_t num_sample_ppg_dummy;
nidhinvarghese 14:f5c62d30c6fc 23 uint16_t num_sample_ecg_OTtyp;
nidhinvarghese 14:f5c62d30c6fc 24 }NumSamples_info;
nidhinvarghese 14:f5c62d30c6fc 25
nidhinvarghese 14:f5c62d30c6fc 26
nidhinvarghese 14:f5c62d30c6fc 27 typedef struct __attribute__((__packed__))
nidhinvarghese 14:f5c62d30c6fc 28 {
nidhinvarghese 14:f5c62d30c6fc 29 uint16_t cal_sbp_dummy;
nidhinvarghese 14:f5c62d30c6fc 30 uint16_t cal_dbp_OTtyp;
nidhinvarghese 14:f5c62d30c6fc 31 }CalData_info;
nidhinvarghese 14:f5c62d30c6fc 32
nikitateggi 22:ffa88619551d 33 /*typedef enum
nikitateggi 19:1650bbc923cc 34 {
nikitateggi 19:1650bbc923cc 35 ACK = (uint8_t)0x00,
nikitateggi 19:1650bbc923cc 36 start_of_file,
nikitateggi 19:1650bbc923cc 37 end_of_file,
nikitateggi 19:1650bbc923cc 38 data_trfr,
nikitateggi 19:1650bbc923cc 39 NACK=0xff,
nikitateggi 22:ffa88619551d 40 }bt_st;*/
nikitateggi 19:1650bbc923cc 41
nikitateggi 19:1650bbc923cc 42 typedef enum
nikitateggi 19:1650bbc923cc 43 {
nikitateggi 19:1650bbc923cc 44 BP_Test = (uint8_t )0x00, // removed Semi Colon and replaced with comma
nikitateggi 19:1650bbc923cc 45 BG_Test ,
nikitateggi 19:1650bbc923cc 46 ECG_Test,
nikitateggi 19:1650bbc923cc 47 }test_type_info;
nidhinvarghese 14:f5c62d30c6fc 48
nidhinvarghese 14:f5c62d30c6fc 49
nidhinvarghese 14:f5c62d30c6fc 50 typedef struct __attribute__((__packed__))
nidhinvarghese 14:f5c62d30c6fc 51 {
nidhinvarghese 14:f5c62d30c6fc 52 uint32_t length;
nidhinvarghese 14:f5c62d30c6fc 53 uint8_t device_id;
rashmivenkataramaiah 68:41da0a3ba038 54 //uint32_t patient_id;
rashmivenkataramaiah 68:41da0a3ba038 55 char patient_id[10];
nidhinvarghese 14:f5c62d30c6fc 56 DateTime_info date_time;
nidhinvarghese 14:f5c62d30c6fc 57 test_type_info test_type;
nidhinvarghese 14:f5c62d30c6fc 58 uint16_t sampling_freq;
nidhinvarghese 14:f5c62d30c6fc 59 NumSamples_info num_samples;
nidhinvarghese 14:f5c62d30c6fc 60 CalData_info cal_data;
nidhinvarghese 14:f5c62d30c6fc 61 }BLEMsg_info;
nidhinvarghese 14:f5c62d30c6fc 62
nikitateggi 22:ffa88619551d 63 /*typedef enum
nikitateggi 19:1650bbc923cc 64 {
nikitateggi 19:1650bbc923cc 65 sos= (uint8_t)0xc0,
nikitateggi 19:1650bbc923cc 66 eos= (uint8_t)0xc0,
nikitateggi 22:ffa88619551d 67 }file_st;*/
nikitateggi 19:1650bbc923cc 68
nikitateggi 19:1650bbc923cc 69
nikitateggi 19:1650bbc923cc 70
nikitateggi 19:1650bbc923cc 71 typedef struct __attribute__((__packed__))
nikitateggi 19:1650bbc923cc 72 {
nikitateggi 19:1650bbc923cc 73
nikitateggi 22:ffa88619551d 74 uint8_t start_of_string;
nikitateggi 19:1650bbc923cc 75 uint32_t length_file;
nikitateggi 22:ffa88619551d 76 uint8_t proto;
nikitateggi 19:1650bbc923cc 77 BLEMsg_info bt_msg;
nikitateggi 22:ffa88619551d 78 uint8_t end_of_string;
nikitateggi 19:1650bbc923cc 79 uint8_t chk_sum;
nikitateggi 19:1650bbc923cc 80
nikitateggi 19:1650bbc923cc 81 }Point;
nikitateggi 19:1650bbc923cc 82
nikitateggi 19:1650bbc923cc 83
nikitateggi 19:1650bbc923cc 84 uint8_t bt_send( uint8_t send_tx);
nikitateggi 19:1650bbc923cc 85 uint8_t bt_receive(uint8_t send_rx);
nikitateggi 44:05dbea558c9a 86 void send_structure();
nikitateggi 44:05dbea558c9a 87 void send_initial_string();
nikitateggi 44:05dbea558c9a 88 void send_last_string();
nikitateggi 19:1650bbc923cc 89 void send_data_str1();
nikitateggi 22:ffa88619551d 90 void send_data_str2(uint8_t check_sum);
nikitateggi 31:0f67acfc6236 91 //uint8_t checksum(uint32_t *v1);
nikitateggi 22:ffa88619551d 92 uint8_t checksum_init();;
nikitateggi 22:ffa88619551d 93 uint8_t checksum_last();
nikitateggi 31:0f67acfc6236 94 //uint8_t checksum_struct();
nikitateggi 31:0f67acfc6236 95
nikitateggi 31:0f67acfc6236 96 uint8_t checksum_struct(const uint8_t data[], uint16_t numBytes) ;
nikitateggi 44:05dbea558c9a 97 uint8_t checksum_rawdata(const uint8_t data[], uint32_t numBytes) ;
rashmivenkataramaiah 57:e82d4bd6b2c0 98
rashmivenkataramaiah 57:e82d4bd6b2c0 99 uint8_t poc2p0_bt_receive (uint8_t curr_touch_state);
rashmivenkataramaiah 68:41da0a3ba038 100
rashmivenkataramaiah 57:e82d4bd6b2c0 101 #endif