Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: SDFileSystem ds3231 eeprom_Nikita mbed testUniGraphic_150217
Fork of merged_code2_3rd_nov_2017_15th_dec_2017_magicno_removal by
Revision 61:2143f39103f7, committed 2017-12-19
- Comitter:
- nikitateggi
- Date:
- Tue Dec 19 06:58:44 2017 +0000
- Parent:
- 60:945c4a1e9a13
- Commit message:
- Code clean up - modify Datatypes
Changed in this revision
--- a/bp.cpp Fri Dec 15 11:57:03 2017 +0000
+++ b/bp.cpp Tue Dec 19 06:58:44 2017 +0000
@@ -56,7 +56,7 @@
uint32_t ppgdata;
uint8_t lead_reg=0;
uint32_t concatenate_value2 = 0;
- uint8_t chk = 1;
+ //uint8_t chk = 1; //commented nikita
uint32_t un_max = 0; // Declare two VARIABLE FOR MAX AND MIN
uint32_t un_min = 0x3FFF;
@@ -77,15 +77,15 @@
ptr_BLEMsg_info_bp = &BLEMsg_info_bp; // *ptr_BLEMsg_info_bp is the pointer to local copy;
// Declaration of Date Structure
- DateTime_info *ptr_DateTime_info_bp, DateTime_info_bp; // A copy of Master Structure "DateTime_info" created,
- ptr_DateTime_info_bp = &DateTime_info_bp; // Structure pointer points to that copy.
+ DateTime_info DateTime_info_bp; // A copy of Master Structure "DateTime_info" created, //commented nikita
+ // ptr_DateTime_info_bp = &DateTime_info_bp; // Structure pointer points to that copy.
// RTC operations
time_t epoch_time_bp; //A copy of time_t by name epoch_time_bp is created
epoch_time_bp = rtc_read(); // time is got from get epoch function.
- struct tm * ptr_time_info_bp, time_info_bp; // Sturucture copy of tm is created
+ struct tm * ptr_time_info_bp; // Sturucture copy of tm is created//removed //time_info_bp; //nikita
ptr_time_info_bp = localtime(&epoch_time_bp); // Structure accepts the time in local format from "time_t" type.
//BELOW LINE IS TO CHECK Date and TIME
@@ -128,7 +128,7 @@
// Loading values of Length , PID, DID, sampling frequency, number of samples, calculated data.
BLEMsg_info_bp.device_id = get_did(); // Device ID fixed // changed on 11/8/17 nikita
serial_bp.printf("device id read ecg = %d\n", BLEMsg_info_bp.device_id);
- BLEMsg_info_bp.patient_id = (uint32_t)pid; // Patient ID
+ BLEMsg_info_bp.patient_id = pid; // Patient ID
BLEMsg_info_bp.sampling_freq = ECG_SAMPLING_FREQUENCY; // sampling frrquency
BLEMsg_info_bp.length = BP_LENGTH_IN_BYTES; //Total length of data in bytes 22 B+10752 B
@@ -145,7 +145,7 @@
wait_ms(20);
maxim_max30102_init();
- chk = 1;
+ //chk = 1; //commented nikita
for(uint16_t i = 0; i < DUMMY_CAPTURE; i++)
{
--- a/bt.cpp Fri Dec 15 11:57:03 2017 +0000
+++ b/bt.cpp Tue Dec 19 06:58:44 2017 +0000
@@ -40,7 +40,7 @@
uint8_t bt_send(uint8_t state_tx)
{
- int8_t check_sum = 0;
+ uint8_t check_sum = 0; //changed from int8_t to uint8_t
uint8_t state_rx = 0;
uint16_t buffer_start = 0;
@@ -66,9 +66,9 @@
{
send_initial_string();
blue.printf("\n");
- file = sd_open_read(bt_pid); // open the file for reading
+ file = sd_open_read_bt(bt_pid); // open the file for reading
serial_bt.printf("File opened to read\n");
- total_file_size = file_size(); // determined the file size
+ total_file_size = file_size_init(); // determined the file size
state_rx = 1;
}
@@ -83,7 +83,7 @@
case 2:
total_samples = 0;
- sd_read1(bt_file1); // read the sd card file
+ sd_read_struct(bt_file1); // read the sd card file//function name changed nikita
serial_bt.printf("sd file opened to read data in it\n");
myBleMsg->bt_msg = bt_file1; //copy the contents to the structure
send_structure(); // send the structure string
@@ -93,7 +93,7 @@
state_tx = 0;
state_rx = 2;
count_send = 0;
- total_file_size_sent = file_size1();
+ total_file_size_sent = file_size_sent();
break;
@@ -102,7 +102,7 @@
counter = 0;
if(count_send < (total_samples/BT_BUFFER_SIZE))
{
- sd_read(v1,BT_BUFFER_SIZE);
+ sd_read_bt(v1,BT_BUFFER_SIZE);
counter = BT_BUFFER_SIZE; //read 1500 samples
send_data_str1();
for(file_start = 0;file_start < (BT_BUFFER_SIZE);file_start++)
@@ -125,7 +125,7 @@
}
counter = (total_samples - (BT_BUFFER_SIZE*count_send));
send_data_str1();
- sd_read(v1,(total_samples - (BT_BUFFER_SIZE*count_send)));
+ sd_read_bt(v1,(total_samples - (BT_BUFFER_SIZE*count_send)));
for(file_start = 0;file_start < (total_samples - ( BT_BUFFER_SIZE*count_send));file_start++)
{
@@ -138,7 +138,7 @@
send_data_str2(check_sum);
}
- total_file_size_sent = file_size1();
+ total_file_size_sent = file_size_sent();
blue.printf("\n");
break;
@@ -155,7 +155,7 @@
else
{
total_samples = 0;
- sd_read1(bt_file1); // read the sd card file
+ sd_read_struct(bt_file1); // read the sd card file
// serial_bt.printf("sd file opened to read data in it\n");
myBleMsg->bt_msg = bt_file1; //copy the contents to the structure
send_structure(); // send the initial string
@@ -165,7 +165,7 @@
state_tx = 0;
state_rx = 2;
count_send = 0;
- total_file_size_sent = file_size1();
+ total_file_size_sent = file_size_sent(); //name changed //nikita
}
break;
@@ -181,7 +181,7 @@
uint8_t bt_receive (uint8_t state_rx)
{
- unsigned char state_tx = 1; //state for transmitting
+ uint8_t state_tx = 1; //state for transmitting //changed from unsigned char to uint8_t
uint8_t string_length_rx = 0;
char ack_rx[2]; // varibale to receive ack from the bluetooth
char chksum_rx[3];
@@ -230,7 +230,7 @@
{
state_tx = 2;
- setpos1(file_pointer_position);
+ setpos_file(file_pointer_position);
}
break;
@@ -249,7 +249,7 @@
{
state_tx = 3;
file_start = file_start- BT_BUFFER_SIZE;
- setpos1(file_pointer_position);
+ setpos_file(file_pointer_position);
}
break;
@@ -267,7 +267,7 @@
{
state_tx = 3;
file_start = file_start - BT_BUFFER_SIZE;
- setpos1(file_pointer_position);
+ setpos_file(file_pointer_position); //name changed nikita
}
break;
--- a/display_modules.cpp Fri Dec 15 11:57:03 2017 +0000
+++ b/display_modules.cpp Tue Dec 19 06:58:44 2017 +0000
@@ -39,10 +39,10 @@
void screen_main() //main screen
{
- char buff1[32];
+ char buffer[32] = {0};
time_t epoch_time;
epoch_time=rtc_read(); // read the time from rtc module
- strftime(buff1, 32, "%d-%m-%Y %H:%M",localtime(&epoch_time));
+ strftime(buffer, 32, "%d-%m-%Y %H:%M",localtime(&epoch_time));
backlight = 0 ;
TFT.BusEnable(true) ;
TFT.background(White) ;
@@ -51,7 +51,7 @@
TFT.set_font((unsigned char*) Arial12x12);
TFT.foreground(Red);
TFT.locate(20,100) ;
- TFT.printf(buff1);
+ TFT.printf(buffer);
TFT.set_font((unsigned char*) Arial24x23);
TFT.foreground(Black);
TFT.locate(35,30) ;
@@ -75,12 +75,12 @@
void screen_main_2(int32_t pid) // test main screen
{
- char buff2[10];
+ char buffer[10] = {0};
backlight = 0 ;
TFT.BusEnable(true) ;
TFT.background(White) ;
- sprintf(buff2 ,"%d", pid);
+ sprintf(buffer ,"%d", pid);
TFT.fillrect(5,20,250,150,White );
TFT.fillrect(5,20,250,250,White );
TFT.fillrect(60,130,180,200,White );
@@ -91,7 +91,7 @@
TFT.locate(10,50) ;
TFT.printf("PATIENTID") ;
TFT.locate(180,50) ;
- TFT.printf(buff2) ;
+ TFT.printf(buffer) ;
TFT.background(Orange) ;
TFT.foreground(Black);
TFT.fillrect( 10,130,100,200,Orange);
@@ -168,7 +168,7 @@
void screen_ecg_2(uint16_t heart_rate) // ECG screen 2
{
- char buf[5];
+ char buf[5] = {0};
backlight = 0 ;
TFT.BusEnable(true) ;
TFT.background(White) ;
@@ -270,11 +270,12 @@
void screen_bp1(float SBP, float DBP) // BP screen 2
{
+ char buf[10] = {0};
backlight = 0 ;
TFT.BusEnable(true) ;
TFT.background(White) ;
TFT.foreground(Green) ;
- char buf[10];
+
TFT.fillrect(3,130,200,200,White);
TFT.fillrect(60,230,180,300,White);
TFT.fillrect(60,110,180,250,White);
@@ -335,11 +336,12 @@
void ecg_countdown() // ECG measurement countdown
{
+ char timer_buff[1] = {0}; //changed the timer buffer nikita from array
backlight = 0 ;
TFT.BusEnable(true) ;
TFT.background(White) ;
TFT.foreground(Green) ;
- char tim1[5];
+
TFT.fillrect(3,80,240,300,White);
TFT.fillrect(60,230,180,300,White);
TFT.fillrect(5,215,230,290,White);
@@ -349,9 +351,9 @@
for(int i=5;i>=0;i--)
{
wait(1);
- sprintf (tim1, "%d",i);
+ sprintf (timer_buff, "%d",i);
TFT.locate(120,120) ;
- TFT.printf(tim1) ;
+ TFT.printf(timer_buff) ;
}
TFT.fillrect(5,80,240,200,White);
TFT.locate(35,110) ;
@@ -366,11 +368,12 @@
void bp_countdown() // ECG measurement countdown
{
+ char timer_buff[1] = {0}; //changed from array nikita
backlight = 0 ;
TFT.BusEnable(true) ;
TFT.background(White) ;
TFT.foreground(Green) ;
- char tim1[5];
+
TFT.fillrect(3,130,200,200,White);
TFT.fillrect(60,230,180,300,White);
@@ -382,9 +385,9 @@
for(int i=5;i>=0;i--)
{
wait(1);
- sprintf (tim1, "%d",i);
+ sprintf (timer_buff, "%d",i);
TFT.locate(120,120) ;
- TFT.printf(tim1) ;
+ TFT.printf(timer_buff) ;
}
TFT.fillrect(5,80,240,200,White);
TFT.locate(35,110) ;
@@ -499,7 +502,7 @@
void glc_4(uint16_t mgdl) // GLC screen to display blood glucose level on the LCD
{
- char buf[10];
+ char buf[10] = {0};
sprintf (buf, " BG %d mg/dl",mgdl);
backlight = 0 ;
TFT.BusEnable(true) ;
@@ -702,7 +705,7 @@
void screen_patient_info(uint32_t current_test_pid,uint32_t bt_file_sent_pid)
{
- char buf[10];
+ char buf[10] = {0};
sprintf (buf, "Test pid:%d",current_test_pid);
backlight = 0 ;
TFT.BusEnable(true) ;
--- a/ec_bp.cpp Fri Dec 15 11:57:03 2017 +0000
+++ b/ec_bp.cpp Tue Dec 19 06:58:44 2017 +0000
@@ -10,14 +10,14 @@
DigitalOut myled(LED1);
PwmOut led(PTB18);
- float value = 0;
- unsigned int value1;
- unsigned int value2;
- unsigned int value3;
- unsigned int value4;
- unsigned int value5;
- unsigned int value6;
- uint8_t data1;
+ uint8_t value = 0; // datatype changed from float to uint8_t nikita
+ uint8_t value1 = 0;
+ uint8_t value2 = 0;
+ uint8_t value3 = 0;
+ uint8_t value4 = 0;
+ uint8_t value5 = 0;
+ uint8_t value6 = 0;
+ uint8_t data1 = 0;
/* SPI is the spi function written in mbed and mySpi is the instance name*/
@@ -44,7 +44,7 @@
func_ptr getFunc(char *cmd) /*here "func_ptr is same as void*/
{
- int i = 0 ;
+ uint8_t i = 0 ; // datatype changed from int to uint8_t nikita
while(cmd_list[i].name != 0)
{
if (strcmp(cmd, cmd_list[i].name) == 0)
@@ -212,7 +212,7 @@
void doRead(void)
{
- int dummy = 0 ;
+ uint8_t dummy = 0 ; // datatype changed from int to uint8_t nikita
while(!DRDY_BAR)
ADS_START = 0;
@@ -227,7 +227,7 @@
printf("repeat number has been set to %d\n\r", ECG_SPI_LOOP) ;
}
-void cmdWrite(int data)
+void cmdWrite(uint8_t data) // datatype changed from int to uint8_t nikita
{
CHIPSEL_BAR = 0;
mySpi.write(data) ;
@@ -235,9 +235,9 @@
CHIPSEL_BAR = 1;
}
-void regWrite(int address, int data)
+void regWrite(uint8_t address, uint8_t data) // datatype changed from int to uint8_t nikita
{
- int data_to_send = CMD_WREG << 5;
+ uint8_t data_to_send = CMD_WREG << 5; // datatype changed from int to uint8_t nikita
data_to_send = data_to_send | address;
CHIPSEL_BAR = 0;
mySpi.write(data_to_send);
@@ -249,9 +249,9 @@
CHIPSEL_BAR = 1;
}
-void regRead(int address)
+void regRead(uint8_t address) // datatype changed from int to uint8_t nikita
{
- int data_to_receive = CMD_RREG << 5;
+ uint8_t data_to_receive = CMD_RREG << 5; // datatype changed from int to uint8_t nikita
data_to_receive = data_to_receive | address;
CHIPSEL_BAR = 0;
mySpi.write(data_to_receive);
--- a/ec_bp.h Fri Dec 15 11:57:03 2017 +0000 +++ b/ec_bp.h Tue Dec 19 06:58:44 2017 +0000 @@ -85,9 +85,9 @@ void setup(void); void testsetup(void); void ecgsetup(); -void regWrite(int,int); -void cmdWrite(int); -void regRead(int); +void regWrite(uint8_t,uint8_t); +void cmdWrite(uint8_t); +void regRead(uint8_t); void freqset(); void ecgtestsetupfunc();
--- a/ecgg.cpp Fri Dec 15 11:57:03 2017 +0000
+++ b/ecgg.cpp Tue Dec 19 06:58:44 2017 +0000
@@ -31,7 +31,7 @@
void low_pass_filter(uint32_t pid);
void swap(uint32_t *ptr);
Serial pc(USBTX,USBRX);
-
+char buffer[32] = {0}; //buffer declared as file scope nikita
uint16_t ecg(uint32_t pid)
{
@@ -61,11 +61,11 @@
uint8_t no_of_peaks = 0;
uint16_t pos_dif = 0.0;
float HR[10] = {0.0};
- float HR1 = 0.0;
+ //float HR1 = 0.0; //commented as not in use nikita
float t_pos_dif = 0.0;
float HR_sum = 0.0;
float HR_avg = 0.0;
- char buffer4[32] = {0};
+
//----------------------- Structure for Bluetooth Added Nidhin 1/6/2017-------------------//
//BLUETOOTH STRUCTURE
@@ -120,7 +120,7 @@
// Loading values of Length , PID, DID, sampling frequency, number of samples, calculated data.
BLEMsg_info_ecg.device_id = get_did(); // Device ID fixed // reading the device id //
pc.printf("device id read ecg = %d\n", BLEMsg_info_ecg.device_id);
- BLEMsg_info_ecg.patient_id = (uint32_t)pid; // Patient ID
+ BLEMsg_info_ecg.patient_id = pid; // Patient ID
BLEMsg_info_ecg.sampling_freq = ECG_SAMPLING_FREQUENCY; // sampling frrquency
BLEMsg_info_ecg.length = ECG_LENGTH_IN_BYTES; //Total length of data in bytes 22 B+ 4000 data
@@ -141,7 +141,7 @@
sd_open_ECGfilee(pid); //open temporary ecg.csv file to write 2000 samples of data
pc.printf( "Raw data is = \n");
- for(int i=0; i < N_ECG; i++)
+ for(uint16_t i=0; i < N_ECG; i++) // changed from int to uint16_t nikita
{
concatenate_value2 = readvalue();
pc.printf( "%d\n", concatenate_value2);
@@ -155,8 +155,8 @@
//----------------------------- PEAK DETECTION AND HEART RATE CALCULATION ---------------------------------------------------
// PEAK DETECTION
- sprintf(buffer4, "/sd/%d_ECG_lpf.csv", pid); // For opening a specific file
- fpeecg1 = fopen(buffer4, "r");
+ sprintf(buffer, "/sd/%d_ECG_lpf.csv", pid); // For opening a specific file
+ fpeecg1 = fopen(buffer, "r");
for(uint16_t i = 100;i<((N_ECG-4)-10);i++)
{
@@ -211,7 +211,7 @@
pc.printf("time in seconds is = %f\n",t_pos_dif);
HR[i] = SECONDS_60/t_pos_dif; //HR calculation
pc.printf("Heart Rate is = %f\n",HR[i]);
- HR1 = HR[0];
+ // HR1 = HR[0];
}
//To average individual HRs for higher number of samples -----------------------
for(uint16_t i = 0;i < no_of_peaks-1;i++)
@@ -251,7 +251,7 @@
pc.printf("improper lead connection");
return 0;
}
- pc.printf("closing temporary file\n");
+// pc.printf("closing temporary file\n");
} // End of main function
@@ -262,22 +262,22 @@
FILE *fpecg1; // FILE pointer to read raw data ECG file added by Suhasini 5-8-17
FILE *fpeecg_lpf; // FILE pointer to read and write into LPF output file added by Suhasini 5-8-17
uint32_t ecg_raw[5] = {0} ; // Buff of 5 samples created to Stores input samples for LPF added by Suhasini - 5-8-17
- uint32_t lpf_op[5] = {0}; // for LPF output added by Suhasini - 5-8-17 // changed from double to int32_t- 16-8-17
+ uint32_t lpf_op[5] = {0}; // for LPF output added by Suhasini - 5-8-17 // changed from double to int32_t- 16-8-17
- uint32_t lpf_4samp = 0; // Variable to move 16 samples back from current in input file - changed by Suhasini- 5-8-17
- char buffer3[32];
- char buffer4[32]; // Added by Suhasini - 5-8-17
+ // uint32_t lpf_4samp = 0; // Variable to move 16 samples back from current in input file - changed by Suhasini- 5-8-17
+ //char buffer3[32];
+ // char buffer4[32]; // Added by Suhasini - 5-8-17
const float b[5]= {0.0000624,0.0002495,0.0003743,0.0002495,0.0000624}; //Numerator co-efficients of low-pass butter-worth filter of order=4
const float a[5]= {1.0000,-3.5078,4.6409,-2.7427,0.6105}; //Denominator co-efficients of low-pass butter-worth filter of order=4
- sprintf(buffer3, "/sd/%d_ECG.csv", pid); // opening raw data file to read
- fpecg1 = fopen(buffer3, "r"); // to read data from the above opened temp file
+ sprintf(buffer, "/sd/%d_ECG.csv", pid); // opening raw data file to read
+ fpecg1 = fopen(buffer, "r"); // to read data from the above opened temp file
pc.printf("entered raw data file\n");
- sprintf(buffer4, "/sd/%d_ECG_lpf.csv", pid); // opening empty file to write lpf data
- fpeecg_lpf = fopen(buffer4, "a"); // to read data from and write data into the above opened file // changed from "a+" to "a"
+ sprintf(buffer, "/sd/%d_ECG_lpf.csv", pid); // opening empty file to write lpf data
+ fpeecg_lpf = fopen(buffer, "a"); // to read data from and write data into the above opened file // changed from "a+" to "a"
pc.printf("entered LPF data file\n");
fwrite(&lpf_op, sizeof(int32_t), 4, fpeecg_lpf);
--- a/glc.cpp Fri Dec 15 11:57:03 2017 +0000
+++ b/glc.cpp Tue Dec 19 06:58:44 2017 +0000
@@ -46,17 +46,17 @@
void i2c_spec();
-unsigned char GLC_START = 0;
+bool GLC_START = false; //changed from uint16_t to bool nikita
static uint16_t mgdl = 0;
-static uint16_t mgdll = 0;
+//static uint16_t mgdll = 0; //commented nikita
uint16_t daata1= 0;
uint16_t data2 = 0;
-static uint16_t data1n = 0;
-static uint16_t data2n = 0;
+uint16_t data1n = 0; //changed the static to nonstatic nikita
+uint16_t data2n = 0;
uint16_t datafinal1 = 0;
uint16_t datafinal2 = 0;
-unsigned char err = 0;
+bool err = false; //changed from uint16_t to bool nikita
uint32_t glcraw[2] = {0};
uint8_t chk_glc_data = 0;
@@ -71,11 +71,11 @@
if( ((daata1 - data2) >= (data2/10) && (daata1 > data2)) || ((data2 - daata1) >= (data2 / 10) && (data2 > daata1)) )
{
- err = 1;
+ err = true;
}
else
{
- err = 0;
+ err = false;
//gtc.printf("\n", data1n, data2n);
}
@@ -88,7 +88,7 @@
datafinal1 = (uint16_t ) NUMB1 * (data2 * VREF / (TOTAL))- NUMB2;
datafinal2 = (uint16_t ) NUMB1 * (daata1 * VREF / (TOTAL)) - NUMB2;
mgdl = (uint16_t) NUMB1 * (((daata1 + data2) / 2) * VREF / (TOTAL)) - NUMB2;
- GLC_START = 0;
+ GLC_START = false;
flipper1.detach(); // ticker for computation is disabled
}
@@ -96,7 +96,7 @@
void glc(uint32_t pid)
{
- char t_s_d = 0;
+ bool t_s_d = false; // changed to bool nikita
uint8_t err_no_teststip = 0;
i2c_spec(); // programming the i2c expander
sd_open_GLCfilee(pid);
@@ -107,8 +107,8 @@
// Declaration of Date Structure
- DateTime_info *ptr_DateTime_info_glc, DateTime_info_glc; // A copy of Master Structure "DateTime_info" created,
- ptr_DateTime_info_glc = &DateTime_info_glc; // Structure pointer points to that copy.
+ DateTime_info DateTime_info_glc; // A copy of Master Structure "DateTime_info" created, //commented pointer nikita
+ // ptr_DateTime_info_glc = &DateTime_info_glc; // Structure pointer points to that copy.
@@ -116,7 +116,7 @@
time_t epoch_time_glc; //A copy of time_t by name epoch_time_bp is created
epoch_time_glc = rtc_read(); // time is got from get epoch function.
- struct tm * ptr_time_info_glc, time_info_glc; // Sturucture copy of tm is created
+ struct tm * ptr_time_info_glc; // Sturucture copy of tm is created//commented nikita time_info_glc;
ptr_time_info_glc = localtime(&epoch_time_glc); // Structure accepts the time in local format from "time_t" type.
/*
//BELOW LINE IS TO CHECK Date and TIME
@@ -168,12 +168,12 @@
- GLC_START = 1;
+ GLC_START = true;
- if(GLC_START == 1)
+ if(GLC_START == true)
{
glc_1(); // displaying messages to insert the test strip
- err = 0;
+ err = false;
data1n = 0;
data2n = 0;
daata1 = 0;
@@ -184,15 +184,15 @@
if (!test_strip) // checks for the presence of test strip
{
flipper.attach(&sample, 0.8);
- t_s_d = 0;
+ t_s_d = false;
glc_2(); // displaying message to insert blood
- while((!t_s_d) && (!test_strip))
+ while((t_s_d == false) && (!test_strip))
{
if ((daata1 >= THRESHOLD) || (data2 >= THRESHOLD))
{
- t_s_d = 1;
+ t_s_d = true;
flipper1.attach(&Compute, 2.25); //computing the glucose level
glc_3();
}
@@ -212,7 +212,7 @@
}
wait(2.25);
//gtc.printf("error = %d\n", err);
- if ((err==0) && (err_no_teststip == 0) && ( mgdl < MAX_GLC_THRESHOLD) && ( mgdl > MIN_GLC_THRESHOLD))
+ if ((err==false) && (err_no_teststip == 0) && ( mgdl < MAX_GLC_THRESHOLD) && ( mgdl > MIN_GLC_THRESHOLD))
{
glc_4(mgdl);
//gtc.printf("DATA1 is - %d\n", data1n);
@@ -244,7 +244,7 @@
glc_error_test_strip_removed();
}
- else if(err == 1 || mgdl > MAX_GLC_THRESHOLD || mgdl < MIN_GLC_THRESHOLD)
+ else if(err == true || mgdl > MAX_GLC_THRESHOLD || mgdl < MIN_GLC_THRESHOLD)
{
//gtc.printf("replace teststip");
glc_error(); //disaply for showing error
--- a/main.cpp Fri Dec 15 11:57:03 2017 +0000
+++ b/main.cpp Tue Dec 19 06:58:44 2017 +0000
@@ -33,15 +33,15 @@
Timer timer_battery; // timer declaration for battery
Timer timer_debug; // timer declaration for entering the debug mode
-uint32_t get_timer_bluetooth(void);
-static void battery_status_monitoring(void); //bluetooth status pin
-uint8_t touch(uint8_t state); // touch state
-uint8_t display(uint8_t state1); // display state
-void sd_card_status(void);
-void debug_status_monitoring(void);
-static uint8_t nstate=0;
-static uint8_t nstate1=0;
-static bool file_created_status = false; //initialise file created to 0
+static void battery_status_monitoring(void); // function to get battery status condition
+uint32_t get_timer_bluetooth(void); // function to get time for bluetooth connection
+uint8_t touch(uint8_t state); // function for touch state
+uint8_t display(uint8_t state1); // function for display state
+void debug_status_monitoring(void); // function to monitor debug status
+void sd_card_status(void);
+
+
+static bool file_created_status = false; // to get status of file creation false => file not created , true => file created
static uint32_t filepid_btpid[2] = {0};
// timer for entering the debug mode
static bool debug_mode=false; // holds the status of the debug mode "1" indicates the device is in debug mode
@@ -60,8 +60,6 @@
uint8_t state_t = 1; // state to transmit to bluetooth
uint8_t state_r = 0; // state to receive from bluetooth
-
-
DisableTouch();
serial_output.baud(SERIAL_BAUD_RATE);
blue1.baud(SERIAL_BAUD_RATE);
@@ -153,14 +151,14 @@
else
{
- main_state=4; // move to receving stste of bluetooth
+ main_state = 4; // move to receving stste of bluetooth
}
}
else
{
- BT_no_connection(); // display screen to show that there is no connection
+ BT_no_connection(); // display screen to show that there is no connection
}
}
@@ -186,8 +184,8 @@
{
state_t=bt_receive(state_r);
- // gc.printf(" state_t = %d\n", state_t);
- // gc.printf(" state_r = %d\n", state_r);
+ // serial_output.printf(" state_t = %d\n", state_t);
+ // serial_output.printf(" state_r = %d\n", state_r);
timer_bt.stop();
timer_bt.reset();
if(state_t ==0) // if state_t is zero, there is no other file to send
@@ -237,86 +235,86 @@
case 1:
state1=touch_main(); // determining the touch for main screen
state=0;
- nstate1=state1;
+ // nstate1=state1;
break;
case 2:
state1=touch_main_1(); // determining the touch for SYSTEM CONFIGURATION screen
state=0;
- nstate1=state1;
+ //nstate1=state1;
break;
case 3:
state1=touch_main_2(); // determining the touch for TEST screen
state=0;
- nstate1=state1;
+ //nstate1=state1;
break;
case 4:
state1=touch_glc(); // determining the touch for GLC screen
state=0;
- nstate1=state1;
+ ///nstate1=state1;
break;
case 5:
state1=touch_ecg(); // determining the touch for ECG screen
state=0;
- nstate1=state1;
+ //nstate1=state1;
break;
case 6:
state1=touch_ret(); // determining the touch for returning back to the main screen
state=0;
- nstate1=state1;
+ //nstate1=state1;
break;
case 7:
state1=touch_again_ecg(); // determining the touch when readings are taken more than once screen
state=0;
- nstate1=state1;
+ //nstate1=state1;
break;
case 8:
state1=touch_bp(); // determining the touch for BP screen
state=0;
- nstate1=state1;
+ //nstate1=state1;
break;
case 9:
state1=touch_again_glc();
state=0;
- nstate1=state1;
+ //nstate1=state1;
break;
case 10 :
DisableTouch();
wait_ms(WAIT_300MS);
EnableTouch();
- state=nstate;
+ //state=nstate;
break;
case 11:
state1=touch_again_bp();
state=0;
- nstate1=state1;
+ //nstate1=state1;
break;
case 12:
state1=BT_return();
state=0;
- nstate1=state1;
+ //nstate1=state1;
break;
case 13:
state1 = touch_debug(); //touch state for debug
//state=0;
- nstate1=state1;
+ // nstate1=state1;
break;
default :
DisableTouch();
wait_ms(WAIT_300MS);
EnableTouch();
- state=nstate;
+ // state=nstate;
break;
}
@@ -341,7 +339,7 @@
screen_main(); // main screen
state1=0;
state=1;
- nstate=state;
+ //nstate=state;
ecg_flag=0; // ecg, glc flag to determine whether the readings are taken more than once
glc_flag=0;
clear_filecreated_status();
@@ -355,7 +353,7 @@
screen_main_1(); // System configration screen
state1=0;
state=2;
- nstate=state;
+ //nstate=state;
battery_status_display(); //Display battery status on LCD
EnableTouch();
break;
@@ -366,7 +364,7 @@
screen_main_2(pid);
state1=0;
state=3;
- nstate=state;
+ //nstate=state;
battery_status_display();
EnableTouch();
break;
@@ -378,14 +376,14 @@
screen_again();
state1=0;
state=9;
- nstate=state;
+ // nstate=state;
}
else
{
screen_glc(); // glc screen
state1=0;
state=4;
- nstate=state;
+ //nstate=state;
}
EnableTouch();
@@ -399,7 +397,7 @@
screen_again();
state1=0;
state=7;
- nstate=state;
+ //nstate=state;
}
else
@@ -407,7 +405,7 @@
screen_ecg(); //ecg main screen
state1=0;
state=5;
- nstate=state;
+ // nstate=state;
}
EnableTouch();
break;
@@ -417,7 +415,7 @@
screen_bp(); // bp main screen
state1=0;
state=8;
- nstate=state;
+ // nstate=state;
EnableTouch();
break;
@@ -429,7 +427,7 @@
screen_glc_2();
state=6;
eprom_write_8(30,0);
- nstate=state;
+ // nstate=state;
EnableTouch();
break;
@@ -452,7 +450,7 @@
}
state = 6;
eprom_write_8(30,1);
- nstate = state;
+ // nstate = state;
screen_ecg_bp();
EnableTouch();
break;
@@ -465,7 +463,7 @@
state1=0;
state=6;
eprom_write_8(30,2);
- nstate=state;
+ // nstate=state;
EnableTouch();
break;
@@ -474,7 +472,7 @@
DisableTouch();
wait_ms(WAIT_300MS);
EnableTouch();
- state=nstate;
+ // state=nstate;
break;
case 11 :
@@ -490,7 +488,7 @@
screen_debug();
state1=0;
state=13;
- nstate=state;
+ //nstate=state;
EnableTouch();
break;
@@ -500,7 +498,7 @@
screen_sdcard_delete();
state1=0;
state= 12;
- nstate=state;
+ // nstate=state;
EnableTouch();
break;
@@ -512,13 +510,13 @@
screen_sdcard_read();
state1=0;
state= 12;
- nstate=state;
+ //nstate=state;
EnableTouch();
break;
default :
- state1=nstate1;
+ //state1=nstate1;
break;
@@ -548,7 +546,7 @@
{
sd_read(filepid_btpid); //read pid from sd card
filepid_btpid[0] = filepid_btpid[0] + 1; //increment it by 1
- sd_write(filepid_btpid); //write it back to sd card
+ sd_write_pid(filepid_btpid); //write it back to sd card
}
@@ -556,7 +554,7 @@
{
sd_read(filepid_btpid); //read pid from sd card
filepid_btpid[1] = filepid_btpid[1] + 1; //increment it by 1
- sd_write(filepid_btpid); //write it back to sd card
+ sd_write_pid(filepid_btpid); //write it back to sd card
}
@@ -574,7 +572,7 @@
{
sd_read(filepid_btpid); //read pid from sd card
filepid_btpid[0] = pid;
- sd_write(filepid_btpid); //write it back to sd card
+ sd_write_pid(filepid_btpid); //write it back to sd card
}
@@ -593,7 +591,7 @@
{
sd_read(filepid_btpid); //read pid from sd card
filepid_btpid[1] = bt_pid;
- sd_write(filepid_btpid); //write it back to sd card
+ sd_write_pid(filepid_btpid); //write it back to sd card
}
--- a/sdcard.cpp Fri Dec 15 11:57:03 2017 +0000
+++ b/sdcard.cpp Tue Dec 19 06:58:44 2017 +0000
@@ -24,12 +24,7 @@
FILE *fp; // FILE pointer for random use
-void sd_open_mainfile(int32_t pid)
-{
- char buffer1[32];
- sprintf(buffer1,"/sd/%d.csv",pid);
- fp = fopen(buffer1,"a");
-}
+
void sd_open_GLCfilee(uint32_t pid) // only opening the glc file after entering TEST screen
@@ -57,13 +52,9 @@
fclose(fpbp);
}
-void sd_write (int value) // writing data into the file
-{
- fprintf(fp,"%d\n", value);
-}
+
-
-uint8_t sd_open_read(uint32_t pid) // opening the file for read
+uint8_t sd_open_read_bt(uint32_t pid) // opening the file for read //name changed nikita
{
char buffer1[32] = {};
sprintf(buffer1,"/sd/%d.csv",pid);
@@ -80,23 +71,19 @@
}
}
-void sd_read(uint32_t *v1, uint16_t size) //reading the data from the openend file
+void sd_read_bt(uint32_t *v1, uint16_t size) //reading the data from the openend file// nikita changed name
{
fread(v1,sizeof(v1),size,fp);
}
-void setpos()
-{
- rewind (fp);
-}
-void setpos1(uint32_t position)
+void setpos_file(uint32_t position) //changed the name nikita
{
fseek ( fp , position, SEEK_SET );
}
-uint32_t file_size()
+uint32_t file_size_init() //changed the name nikita// defines the size of the file
{
uint32_t file_length = 0;
@@ -108,7 +95,7 @@
}
-uint32_t file_size1()
+uint32_t file_size_sent() //changed the name // defines the file size sent on bluetooth
{
uint32_t file_length;
@@ -116,31 +103,25 @@
return file_length;
}
-void sd_read1(BLEMsg_info &f)
+void sd_read_struct(BLEMsg_info &f) //changed the function name nikita
{
fread(&f,sizeof(BLEMsg_info),1,fp);
}
-FILE *sd_BP_ecgwrite (uint32_t *fpdrum11) // writing data into the file NIDHIN
+FILE *sd_BP_ecgwrite (uint32_t *fp_bp_ecg) // writing data into the file NIDHIN //pointer name changed nikita
{
- fwrite(fpdrum11,sizeof(uint32_t),1, fpecg); // Direct writing to SD card.
+ fwrite(fp_bp_ecg,sizeof(uint32_t),1, fpecg); // Direct writing to SD card.
return fpecg;
}
-FILE* sd_BP_ppgwrite (uint32_t *fpdrum21) // Direct writing to SD card.
+FILE* sd_BP_ppgwrite (uint32_t *fp_bp_ppg) // Direct writing to SD card.// pointer name changed nikita
{
- fwrite(fpdrum21,sizeof(uint32_t),1, fpppg); //Direct writing to SD card.
+ fwrite(fp_bp_ppg,sizeof(uint32_t),1, fpppg); //Direct writing to SD card.
return fpppg;
}
-void sd_reopen_BPfilee(uint32_t pid) // only opening the BP file after entering TEST screen
-{
- char buffer1[32];
- sprintf(buffer1,"/sd/%d_BP.csv",pid);
- fp = fopen(buffer1,"r");
-}
void sd_open_BP_ECGfile(uint32_t pid)
{
@@ -180,16 +161,13 @@
fclose(fpeecg);
}
-void sd_close_glc() // Closes GLC file pinted by fpbg
-{
- fclose(fpbg);
-}
+
//------- FUNCTION TO CREATE SINGLE BP FILE -----------------//
void create_single_BPfile(uint32_t pid)
{
char buffer3[32];
-
+ uint8_t bp_loop = 0;
sprintf(buffer3, "/sd/%d_BP.csv", pid);
fpbp = fopen(buffer3, "a"); // Opens BP file with FILE pointer fpbp in APPEND mode
@@ -199,16 +177,16 @@
sprintf(buffer3, "/sd/%d_BP_PPG.csv", pid);
fpppg = fopen(buffer3, "r"); // Opens PPG file of BP with FILE pointer fpppg in READ mode
- for(int i=0; i<16; i++)
+ for(bp_loop=0; bp_loop<16; bp_loop++)
{
- int ecgbuf[64] = {0} ;
+ uint32_t ecgbuf[64] = {0} ; //changed from int to uint32_t//nikita
fread(ecgbuf, sizeof(uint32_t), 64, fpecg);
fwrite(ecgbuf, sizeof(uint32_t), 64, fpbp); // Copy ECG data of BP into BP file
}
- for(int i=0; i<26; i++)
+ for(bp_loop=0; bp_loop<26; bp_loop++) //changed from int to uint32_t//nikita
{
- int ppgbuf[64] = {0} ;
+ uint32_t ppgbuf[64] = {0} ;
fread(ppgbuf, sizeof(uint32_t), 64, fpppg);
fwrite(ppgbuf, sizeof(uint32_t), 64, fpbp); // Copy PPG data of BP into BP file
}
@@ -263,6 +241,8 @@
void bpfile_mainfile(uint32_t pid) //Copy data of bp file to main
{
char buffer3[32];
+ uint8_t bp_loop = 0;
+ int success;
sprintf(buffer3, "/sd/%d.csv", pid);
fpmain = fopen(buffer3, "a"); // Opens Main file with FILE pointer "fpmain" in APPEND mode
@@ -270,18 +250,19 @@
fpbp = fopen(buffer3, "r"); // Opens BP file with FILE pointer "fpbp" in READ mode
- for(int i=0; i<21; i++)
+ for(bp_loop=0; bp_loop<21; bp_loop++) //changed from int to uint32_t//nikita
{
- int bigbuf[128] = {0} ;
+ uint32_t bigbuf[128] = {0} ;
fread(bigbuf, sizeof(uint32_t), 128, fpbp);
fwrite(bigbuf, sizeof(uint32_t), 128, fpmain); // Copy BP raw data into main file
}
fclose(fpbp); // Close BP file
fclose(fpmain); // Close Main File
- int success;
+
sprintf(buffer3, "/sd/%d_BP.csv", pid);
success = remove(buffer3); // Should return zero on success
+ snd.printf("DELETE STATUS = %d\n", success);
}
void sd_ecgwrite(uint32_t *ecg_ptr) //function to print ECG data to Sd card using fwrite
@@ -293,7 +274,7 @@
{
char buffer3[32];
int success;
-
+ uint8_t ecg_loop = 0; //loop name changed nikita
sprintf(buffer3, "/sd/%d.csv", pid);
fpmain = fopen(buffer3, "a"); // Main File is opened in Append mode
snd.printf("opening main file\n");
@@ -302,11 +283,11 @@
fpeecg = fopen(buffer3, "r");
snd.printf("opening temp file\n");
- for(int i=0; i<20; i++) //the loop runs as 20 times of 100 i.e., 2k
+ for(ecg_loop=0; ecg_loop<20; ecg_loop++) //the loop runs as 20 times of 100 i.e., 2k
{
- int bigbuf[100] = {0} ;
- fread(bigbuf, sizeof(int),100 , fpeecg);
- fwrite(bigbuf, sizeof(int), 100, fpmain);
+ uint32_t bigbuf[100] = {0} ; //changed from int to uint32_t//nikita
+ fread(bigbuf, sizeof(uint32_t),100 , fpeecg);
+ fwrite(bigbuf, sizeof(uint32_t), 100, fpmain);
}
snd.printf("to close temp file\n");
fclose(fpeecg); // Both files are Closed
@@ -365,6 +346,7 @@
sprintf(buffer3, "/sd/%d_GLC.csv", pid);
success = remove(buffer3); // GLC file is deleted
+ snd.printf("DELETE STATUS = %d\n", success);
}
@@ -438,7 +420,7 @@
void sd_read(uint32_t *pid_btpid) //reading the data from the openend file
{
uint32_t pid[2]={0,0};
- int success;
+ // int success;
FILE *fp;
fp= fopen("/sd/pid_info.txt","r");
@@ -456,7 +438,7 @@
}
-void sd_write(uint32_t *pid_btpid) //reading the data from the openend file
+void sd_write_pid(uint32_t *pid_btpid) //reading the data from the openend file
{
FILE *fp;
fp= fopen("/sd/pid_info.txt","w");
@@ -530,7 +512,7 @@
for(uint16_t file_start=0;file_start<sample;file_start++) //reading the raw data
{
fread(buf,sizeof(uint32_t),1,fp_read_sdcard_file);
- snd.printf("%08x\n", buf[0]);
+ snd.printf("%d\n", buf[0]); //changed to %d nikita
}
fread(&pid_file,sizeof(BLEMsg_info),1,fp_read_sdcard_file);
--- a/sdcard.h Fri Dec 15 11:57:03 2017 +0000 +++ b/sdcard.h Tue Dec 19 06:58:44 2017 +0000 @@ -8,24 +8,24 @@ void sd_open_ECGfilee(uint32_t pid); void sd_open_GLCfilee(uint32_t pid); void sd_open_BPfilee(uint32_t pid); -void sd_write (int value); -uint32_t file_size() ; -uint32_t file_size1() ; -void sd_read(uint32_t *v1, uint16_t size); -uint8_t sd_open_read(uint32_t pid); -void sd_read1(BLEMsg_info &f); -void setpos(); -void setpos1(uint32_t position); +//void sd_write (int value); //not used anywhere//nikita//commented +uint32_t file_size_init() ; +uint32_t file_size_sent() ; +void sd_read_bt(uint32_t *v1, uint16_t size); +uint8_t sd_open_read_bt(uint32_t pid); +void sd_read_struct(BLEMsg_info &f); +//void setpos_bt(); +void setpos_file(uint32_t position); uint16_t heart_cal(int pid); -FILE *sd_BP_ecgwrite (uint32_t *fpdrum11); -FILE *sd_BP_ppgwrite (uint32_t *fpdrum21); +FILE *sd_BP_ecgwrite (uint32_t *fp_bp_ecg); +FILE *sd_BP_ppgwrite (uint32_t *fp_bp_ppg); void sd_open_BP_ECGfile(uint32_t pid); //added to write ECG to seperate file BP void sd_open_BP_PPGfile(uint32_t pid); //added to write PPG to seperate file BP void sd_close(); // Close files opend with FILE pointer fp void sd_close_ecg() ; // Close files opend with FILE pointer fpeecg void sd_close_glc() ; //Close files opend with FILE pointer fpbg void create_single_BPfile(uint32_t pid); //Function to create 1 file from 2 temp BP file (ECG &PPG) -void sd_open_mainfile(uint32_t pid); // Function for oprning main file +//void sd_open_mainfile(uint32_t pid); // Function for oprning main file void structure_file(BLEMsg_info *ptr, uint32_t pid); // Writes structure to the File. void bpfile_mainfile(uint32_t pid); void sd_ecgwrite(uint32_t *ecg_ptr); //to print ECG data in ECG func as binary using fwrite. @@ -34,7 +34,7 @@ void glcfile_mainfile(uint32_t pid); // GLC file to main file void delete_subfiles(uint32_t pid); //deletes all subfiles under a pid void del_ppg_ecg_BPfile(uint32_t pid); // deletes temporary ECG_PPG files in BP when ERROR condition- 22/7/17-Suhasini -void sd_write(uint32_t *pid_btpid); +void sd_write_pid(uint32_t *pid_btpid); void sd_read(uint32_t *pid_btpid); void delete_sdcard(void); //delete sd card void read_structure(FILE *fp_read_sdcard_file);
--- a/struct.h Fri Dec 15 11:57:03 2017 +0000
+++ b/struct.h Tue Dec 19 06:58:44 2017 +0000
@@ -4,7 +4,6 @@
#include "bp.h"
#include "glc.h"
#include "ecg_dec.h"
-//#include "test_type.h"
typedef struct __attribute__((__packed__))
@@ -30,14 +29,6 @@
uint16_t cal_dbp_OTtyp;
}CalData_info;
-/*typedef enum
-{
- ACK = (uint8_t)0x00,
- start_of_file,
- end_of_file,
- data_trfr,
- NACK=0xff,
-}bt_st;*/
typedef enum
{
@@ -59,13 +50,6 @@
CalData_info cal_data;
}BLEMsg_info;
-/*typedef enum
-{
- sos= (uint8_t)0xc0,
- eos= (uint8_t)0xc0,
-}file_st;*/
-
-
typedef struct __attribute__((__packed__))
{
@@ -79,7 +63,6 @@
}Point;
-
uint8_t bt_send( uint8_t send_tx);
uint8_t bt_receive(uint8_t send_rx);
void send_structure();
@@ -87,11 +70,9 @@
void send_last_string();
void send_data_str1();
void send_data_str2(uint8_t check_sum);
-//uint8_t checksum(uint32_t *v1);
uint8_t checksum_init();;
uint8_t checksum_last();
-//uint8_t checksum_struct();
-
uint8_t checksum_struct(const uint8_t data[], uint16_t numBytes) ;
uint8_t checksum_rawdata(const uint8_t data[], uint32_t numBytes) ;
+
#endif
\ No newline at end of file
--- a/touch_modules.cpp Fri Dec 15 11:57:03 2017 +0000
+++ b/touch_modules.cpp Tue Dec 19 06:58:44 2017 +0000
@@ -24,9 +24,9 @@
Timer screen_timer;
bool touch_detect_flag = false;
-unsigned int x_coordinate = 0;
-unsigned int y_coordinate = 0;
-
+uint16_t x_coordinate = 0; //changed from unsigned int to uint16_t nikita
+uint16_t y_coordinate = 0; //changed from unsigned int to uint16_t nikita
+uint8_t state=0; //changed from unsigned char to uint8_t nikita
void touch1() //determining the touch co-ordinates
{
@@ -38,7 +38,7 @@
}
-void detect_touch(unsigned char display_state) // detect the touch //debounce
+void detect_touch(uint8_t display_state) // detect the touch //debounce
{
kc.printf("display state=%d\n",display_state);
uint32_t time_ms = 0;
@@ -91,13 +91,13 @@
x_coordinate = 0;
y_coordinate = 0;
- }
+}
-unsigned char touch_main() //determining the touch for home screen
+uint8_t touch_main() //determining the touch for home screen
{
- unsigned char state = 0;
+
if ( ((x_coordinate >= SYSCFG_HOME_X_MIN) && (x_coordinate <= SYSCFG_HOME_X_MAX)) && ( (y_coordinate >= SYSCFG_HOME_Y_MIN) && (y_coordinate <= SYSCFG_HOME_Y_MAX) ) ) // system configuration
{
@@ -115,10 +115,10 @@
}
-unsigned char touch_main_1() //determining the touch for System Configuration screen
+uint8_t touch_main_1() //determining the touch for System Configuration screen
{
- unsigned char state=0;
+
if ( ((x_coordinate >= BT_MAIN_X_MIN) && (x_coordinate <= BT_MAIN_X_MAX)) && ( (y_coordinate >= BT_MAIN_Y_MIN) && (y_coordinate <= BT_MAIN_Y_MAX) ) ) // ble
{
@@ -149,9 +149,9 @@
}
-unsigned char touch_main_2() //determining the touch for TEST screen
+uint8_t touch_main_2() //determining the touch for TEST screen
{
- unsigned char state=0;
+
if ( ((x_coordinate >= BG_MAIN_X_MIN) && (x_coordinate <= BG_MAIN_X_MAX)) && ( (y_coordinate >= BG_MAIN_Y_MIN) && (y_coordinate <= BG_MAIN_Y_MAX) ) ) // GLC
{
@@ -186,10 +186,10 @@
-unsigned char touch_ecg() // determining the touch for ecg main screen
+uint8_t touch_ecg() // determining the touch for ecg main screen
{
- unsigned char state = 0;
+
if ( ((x_coordinate >= START_MAIN_X_MIN) && (x_coordinate <= START_MAIN_X_MAX)) && ( (y_coordinate >= START_MAIN_Y_MIN) && (y_coordinate <= START_MAIN_Y_MAX) ) ) // START
{
@@ -207,10 +207,9 @@
}
-unsigned char touch_ret() // determining the touch for ecg screen after the test
+uint8_t touch_ret() // determining the touch for ecg screen after the test
{
- unsigned char state = 0;
uint8_t test_type_retest = 0;
test_type_retest = eprom_read_8(EEPROM_ADDRTEST_TYPE);
kc.printf("testtype = %d\n", test_type_retest);
@@ -240,9 +239,9 @@
-unsigned char touch_bp() // //determining the touch for bp main screen
+uint8_t touch_bp() // //determining the touch for bp main screen
{
- unsigned char state = 0;
+
if ( ((x_coordinate >= START_MAIN_X_MIN) && (x_coordinate <= START_MAIN_X_MAX)) && ( (y_coordinate >= START_MAIN_Y_MIN) && (y_coordinate <= START_MAIN_Y_MAX) ) ) // START
{
state = 9;
@@ -260,9 +259,9 @@
-unsigned char touch_glc() //determining the touch for GLC screen
+uint8_t touch_glc() //determining the touch for GLC screen
{
- unsigned char state = 0;
+
if ( ((x_coordinate >= FPS_MAIN_X_MIN) && (x_coordinate <= FPS_MAIN_X_MAX)) && ( (y_coordinate >= FPS_MAIN_Y_MIN) && (y_coordinate <= FPS_MAIN_Y_MAX) ) ) //fasting // 12/06/17 newly added
{
@@ -292,10 +291,10 @@
-unsigned char touch_again_ecg() //determining the touch for Repeat test
+uint8_t touch_again_ecg() //determining the touch for Repeat test
{
- unsigned char state = 0;
+
if ( ((x_coordinate >= YES_MAIN_X_MIN) && (x_coordinate <= YES_MAIN_X_MAX)) && ( (y_coordinate >= YES_MAIN_Y_MIN) && (y_coordinate <= YES_MAIN_Y_MAX) ) ) // YES
{
@@ -311,10 +310,10 @@
}
-unsigned char touch_again_glc() //determining the touch for Repeat test
+uint8_t touch_again_glc() //determining the touch for Repeat test
{
- unsigned char state = 0;
+
if ( ((x_coordinate >= YES_MAIN_X_MIN) && (x_coordinate <= YES_MAIN_X_MAX)) && ( (y_coordinate >= YES_MAIN_Y_MIN) && (y_coordinate <= YES_MAIN_Y_MAX) ) ) // YES
{
@@ -329,9 +328,9 @@
return state;
}
-unsigned char touch_again_bp() //determining the touch for Repeat test
+uint8_t touch_again_bp() //determining the touch for Repeat test
{
- unsigned char state = 0;
+
if ( ((x_coordinate >= YES_MAIN_X_MIN) && (x_coordinate <= YES_MAIN_X_MAX)) && ( (y_coordinate >= YES_MAIN_Y_MIN) && (y_coordinate <= YES_MAIN_Y_MAX) ) ) // YES
{
@@ -346,9 +345,9 @@
return state;
}
-unsigned char BT_return() // //determining the touch for bp main screen
+uint8_t BT_return() // //determining the touch for bp main screen
{
- unsigned char state = 0;
+
if ( ((x_coordinate >= MAIN_X_MIN) && (x_coordinate <= MAIN_X_MAX)) && ( (y_coordinate >= MAIN_Y_MIN) && (y_coordinate <= MAIN_Y_MAX) ) ) // RETURN
state = 1;
@@ -358,9 +357,9 @@
return state;
}
-unsigned char touch_debug()
+uint8_t touch_debug()
{
- unsigned char state=0;
+
if ( ((x_coordinate >= SD_DEL_X_MIN) && (x_coordinate <= SD_DEL_X_MAX)) && ( (y_coordinate >= SD_DEL_Y_MIN) && (y_coordinate <= SD_DEL_Y_MAX) ) )
@@ -390,7 +389,7 @@
//TOUCH Functionalities for new display//
- int readTouchY(void) // read the Y co-ordinate
+uint16_t readTouchY(void) // read the Y co-ordinate// changed the return type int to uint16_t nikita
{
DigitalOut Y_down(Y_DOWN_PIN);
DigitalIn X_left(X_LEFT_PIN );
@@ -403,7 +402,7 @@
}
-int readTouchX(void) // // read the X co-ordinate
+uint16_t readTouchX(void) // uint16_t// read the X co-ordinate//// changed the return type int to uint16_t nikita
{
DigitalOut X_right(X_RIGHT_PIN);
DigitalIn Y_down(Y_DOWN_PIN);
--- a/touch_modules.h Fri Dec 15 11:57:03 2017 +0000 +++ b/touch_modules.h Tue Dec 19 06:58:44 2017 +0000 @@ -126,29 +126,29 @@ #define DEBUG_BACK_Y_MIN 180 #define DEBUG_BACK_Y_MAX 260 -unsigned char touch_main(); -unsigned char touch_main_1(); -unsigned char touch_main_2(); +uint8_t touch_main(); +uint8_t touch_main_1(); +uint8_t touch_main_2(); void touch1() ; -int readTouchY(void); -void detect_touch(unsigned char display_state); -int readTouchX(void); +uint16_t readTouchY(void); +void detect_touch(uint8_t display_state); +uint16_t readTouchX(void); void EnableTouch(void); void DisableTouch (void); -unsigned char touch_main(); -unsigned char touch_glc(); -unsigned char touch_ecg(); -unsigned char touch_bp(); -unsigned char touch_ret(); -unsigned char touch_again_ecg(); -unsigned char touch_again_glc(); -unsigned char touch_again_bp(); +uint8_t touch_main(); +uint8_t touch_glc(); +uint8_t touch_ecg(); +uint8_t touch_bp(); +uint8_t touch_ret(); +uint8_t touch_again_ecg(); +uint8_t touch_again_glc(); +uint8_t touch_again_bp(); void screen_bp2(); -unsigned char BT_return(); // //determining the touch for bp main screen +uint8_t BT_return(); // //determining the touch for bp main screen void touch_func_with_timer(uint32_t time_ms); void touch_func_without_timer(); uint32_t get_timer(); void no_touch(); -unsigned char touch_debug(); +uint8_t touch_debug(); void touch_detection(); // to detect the touch // separate routine #endif \ No newline at end of file
