bool startLwip(LWIP_IF* const lwipIfPort) { const unsigned int ifNum = DEFAULT_INST_NUM; bool ret; /*Initialization of low level device*/ cpswInit(); /*Initialization of the PHY and getting of MAC Address.*/ phyInit(lwipIfPort); /*Set ISR for the device*/ interruptSetup(); printk("Acquiring IP Address... \n\r" ); /*Set up lwipIfPort properly for the desired mode*/ startLwipIf(lwipIfPort); /*Start Lwip stack with the desired address*/ ret = lwIPInit(lwipIfPort, ifNum); if(ret) { IpAddrDisplay(&cpswNetIF[ifNum].ip_addr); } else /*Failed lwipinit, Print a message and reset the board*/ { ipFailed(); } return ret; }
FlipSmartHealth::FlipSmartHealth() { pinMode(pulsePin, INPUT); pinMode(xpin, INPUT); pinMode(ypin, INPUT); pinMode(zpin, INPUT); interruptSetup(); }
int main(void) { int fd; char s[5]; wiringXSetup(); pinMode(blinkPin, OUTPUT); if ((fd = wiringXserialOpen ("/dev/ttyS0", 115200)) < 0) { fprintf (stderr, "Unable to open serial device: %s\n", strerror (errno)) ; return -1; } interruptSetup(); while(1){ wiringXserialPutchar(fd, 0x53); sprintf(s, "%d", Signal); wiringXserialPuts (fd , s); wiringXserialPutchar(fd, 0x0D); wiringXserialPutchar(fd, 0x0A); if (QS == 1){ // A Heartbeat Was Found // BPM and IBI have been Determined // Quantified Self "QS" true when arduino finds a heartbeat digitalWrite(blinkPin,LOW); // Blink LED, we got a beat. wiringXserialPutchar(fd, 0x42); sprintf(s, "%d", BPM); wiringXserialPuts (fd , s); wiringXserialPutchar(fd, 0x0D); wiringXserialPutchar(fd, 0x0A); wiringXserialPutchar(fd, 0x51); sprintf(s, "%d", IBI); wiringXserialPuts (fd , s); wiringXserialPutchar(fd, 0x0D); wiringXserialPutchar(fd, 0x0A); QS = 0; // reset the Quantified Self flag for next time } else { digitalWrite(blinkPin,HIGH); // There is not beat, turn off pin 13 LED } usleep(20000); } }