int main(int argc, char* argv[]) { FILE *f; char c; int i; if(argc>1) { for(i=0;++i<argc;) { if(f=fopen(argv[i],"r")) { while(!feof(f)) { if( (c=fgetc(f)) !='\n') printf("%c",c); } } else { err_("\nCouldn't open %s!",argv[i]); exit(1); } fclose(f); } } else { err_("Usage: \t%s [file1] [file2] ... [fileN]\n",argv[0]); err_("\tRemoves all '\\n' from files; into stdout.",""); } return 0; }
DbException::DbException(const DbException &that) : __DB_STD(exception)() , what_(dupString(that.what_)) , err_(that.err_) , dbenv_(0) { } DbException &DbException::operator = (const DbException &that) { if (this != &that) { err_ = that.err_; delete [] what_; what_ = dupString(that.what_); } return (*this); } void DbException::describe(const char *prefix, const char *description) { char *msgbuf, *p, *end; msgbuf = new char[MAX_DESCRIPTION_LENGTH]; p = msgbuf; end = msgbuf + MAX_DESCRIPTION_LENGTH - 1; if (prefix != NULL) { strncpy(p, prefix, (p < end) ? end - p: 0); p += strlen(prefix); strncpy(p, ": ", (p < end) ? end - p: 0); p += 2; } if (description != NULL) { strncpy(p, description, (p < end) ? end - p: 0); p += strlen(description); if (err_ != 0) { strncpy(p, ": ", (p < end) ? end - p: 0); p += 2; } } if (err_ != 0) { strncpy(p, db_strerror(err_), (p < end) ? end - p: 0); p += strlen(db_strerror(err_)); } /* * If the result was too long, the buffer will not be null-terminated, * so we need to fix that here before duplicating it. */ if (p >= end) *end = '\0'; what_ = dupString(msgbuf); delete [] msgbuf; }
int main(void) { // Chip_GPIO_SetPinDIROutput(LPC_GPIO_PORT, 0, 5); //lcd1 Chip_GPIO_SetPinDIROutput(LPC_GPIO_PORT, 0, 6); //lcd2 //second from left Chip_GPIO_SetPinDIROutput(LPC_GPIO_PORT, 0, 7); //lcd3 Chip_GPIO_SetPinDIROutput(LPC_GPIO_PORT, 0, 17); //lcd4 last from left Chip_GPIO_SetPinDIROutput(LPC_GPIO_PORT, 0, 10); //a Chip_GPIO_SetPinDIROutput(LPC_GPIO_PORT, 0, 11); //b Chip_GPIO_SetPinDIROutput(LPC_GPIO_PORT, 0, 12); //c Chip_GPIO_SetPinDIROutput(LPC_GPIO_PORT, 0, 13); //d Chip_GPIO_SetPinDIROutput(LPC_GPIO_PORT, 0, 14); //e Chip_GPIO_SetPinDIROutput(LPC_GPIO_PORT, 0, 15); //f Chip_GPIO_SetPinDIROutput(LPC_GPIO_PORT, 0, 16); //g // Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 5, true); Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 6, false); Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 7, false); Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 17, false); char tab[3] = {'7','2','4'}; //////// write a digit while(1) { //first digit //second lcd from left switch(tab[0]-48) { case 0: Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 6, true); digit0(); _delay_ms(1); Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 6, false); break; case 1: Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 6, true); digit1(); _delay_ms(1); Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 6, false); break; case 2: Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 6, true); digit2(); _delay_ms(1); Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 6, false); break; case 3: Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 6, true); digit3(); _delay_ms(1); Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 6, false); break; case 4: Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 6, true); digit4(); _delay_ms(1); Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 6, false); break; case 5: Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 6, true); digit5(); _delay_ms(1); Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 6, false); break; case 6: Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 6, true); digit6(); _delay_ms(1); Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 6, false); break; case 7: Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 6, true); digit7(); _delay_ms(1); Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 6, false); break; case 8: Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 6, true); digit8(); _delay_ms(1); Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 6, false); break; case 9: Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 6, true); digit9(); _delay_ms(1); Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 6, false); break; default: //error while(1) { Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 6, true); e_rr(); _delay_ms(1); Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 6, false); Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 7, true); err_(); _delay_ms(1); Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 7, false); Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 17, true); err_(); _delay_ms(1); Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 17, false); } } //second digit //third lcd from left switch(tab[1]-48) { case 0: Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 7, true); digit0(); _delay_ms(1); Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 7, false); break; case 1: Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 7, true); digit1(); _delay_ms(1); Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 7, false); break; case 2: Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 7, true); digit2(); _delay_ms(1); Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 7, false); break; case 3: Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 7, true); digit3(); _delay_ms(1); Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 7, false); break; case 4: Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 7, true); digit4(); _delay_ms(1); Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 7, false); break; case 5: Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 7, true); digit5(); _delay_ms(1); Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 7, false); break; case 6: Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 7, true); digit6(); _delay_ms(1); Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 7, false); break; case 7: Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 7, true); digit7(); _delay_ms(1); Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 7, false); break; case 8: Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 7, true); digit8(); _delay_ms(1); Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 7, false); break; case 9: Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 7, true); digit9(); _delay_ms(1); Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 7, false); break; default: while(1) { Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 6, true); e_rr(); _delay_ms(1); Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 6, false); Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 7, true); err_(); _delay_ms(1); Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 7, false); Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 17, true); err_(); _delay_ms(1); Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 17, false); } } //third digit // fourth lcd from left switch(tab[2]-48) { case 0: Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 17, true); digit0(); _delay_ms(1); Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 17, false); break; case 1: Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 17, true); digit1(); _delay_ms(1); Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 17, false); break; case 2: Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 17, true); digit2(); _delay_ms(1); Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 17, false); break; case 3: Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 17, true); digit3(); _delay_ms(1); Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 17, false); break; case 4: Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 17, true); digit4(); _delay_ms(1); Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 17, false); break; case 5: Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 17, true); digit5(); _delay_ms(1); Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 17, false); break; case 6: Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 17, true); digit6(); _delay_ms(1); Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 17, false); break; case 7: Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 17, true); digit7(); _delay_ms(1); Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 17, false); break; case 8: Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 17, true); digit8(); _delay_ms(1); Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 17, false); break; case 9: Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 17, true); digit9(); _delay_ms(1); Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 17, false); break; default: while(1) { Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 6, true); e_rr(); _delay_ms(1); Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 6, false); Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 7, true); err_(); _delay_ms(1); Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 7, false); Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 17, true); err_(); _delay_ms(1); Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0, 17, false); } } } return 0 ; }