void SerialClass::printString(const char* str,bool lf) { checkInitialization(); posixino.eraseDigitalOuts(); int len = strlen(str); for (int n = 0; n < len; n++) printAtom(str[n]); if (lf) printAtom('\n'); posixino.restoreDigitalOuts(); } // printString()
void EthernetClient::println(const char* str) { int len = 1 + strlen(str); char* data = (char*)malloc(len); strcpy(data,str); data[len - 1] = '\n'; data[len] = '\0'; printAtom(data,len); free(data); } // println(char*)
void parseAtomLine(PDB* pdbData, char* line, int currentAtom){ char id[6]; char atomName[5]; char resName[4], chain, altLoc; char resid[5]; char x[9], y[9], z[9]; char occupancy[7]; char beta[7]; char segment[7]; strncpy(id, &line[6], 5); id[5] = '\0'; strncpy(atomName, &line[12], 4); atomName[4] = '\0'; altLoc = line[16]; strncpy(resName, &line[17], 3); resName[3] = '\0'; strncpy(&chain, &line[21], 1); strncpy(resid, &line[22], 4); resid[4] = '\0'; strncpy(x, &line[30], 8); x[8] = '\0'; strncpy(y, &line[38], 8); y[8] = '\0'; strncpy(z, &line[46], 8); z[8] = '\0'; strncpy(occupancy, &line[54], 6); occupancy[6] = '\0'; strncpy(beta, &line[60], 6); beta[6] = '\0'; strncpy(segment, &line[72], 6); segment[6] = '\0'; strcpy(pdbData->atoms[currentAtom].name, strtok(atomName, " ")); pdbData->atoms[currentAtom].altLoc = altLoc; pdbData->atoms[currentAtom].name[4] = 0; pdbData->atoms[currentAtom].chain = chain; pdbData->atoms[currentAtom].resid = atoi(resid); strcpy(pdbData->atoms[currentAtom].resName, resName); pdbData->atoms[currentAtom].resName[3] = 0; pdbData->atoms[currentAtom].id = atoi(id); pdbData->atoms[currentAtom].x = atof(x); pdbData->atoms[currentAtom].y = atof(y); pdbData->atoms[currentAtom].z = atof(z); pdbData->atoms[currentAtom].occupancy = atof(occupancy); pdbData->atoms[currentAtom].beta = atof(beta); strcpy(pdbData->atoms[currentAtom].segment, segment); #ifdef DEBUGPDBIO printAtom(pdbData->atoms[currentAtom]); #endif }
void EthernetClient::println() { printAtom("\n",1); } // println(void)
void EthernetClient::print(const char* str) { printAtom(str,strlen(str)); } // print(const char*)
void EthernetClient::print(int value) { char data[40]; sprintf(data,"%d",value); printAtom(data,strlen(data)); } // print(int)