Exemple #1
0
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;
}
Exemple #2
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;
}
Exemple #3
0
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 ;
}