int				get_next_line(int const fd, char **line)
{
	static char	*str;
	char		*buf;
	char		*tmp;
	int			ret;

	buf = ft_strnew(GET_SIZE);
	while (ft_strchr(buf, '\n') == NULL && (ret = read(fd, buf, GET_SIZE)) > 0)
	{
		buf[ret] = '\0';
		str = in_read(buf, str);
	}
	if (ret == -1)
		return (-1);
	if ((tmp = ft_strchr(str, '\n')) != NULL)
		make_line(line, &str, tmp);
	else if (ret == 0 && str != NULL && str[0] != '\0')
		make_end(line, &str);
	else
	{
		free(buf);
		return (0);
	}
	free(buf);
	return (1);
}
Ejemplo n.º 2
0
//==============================Interface function===============================
status_t TimedTextASSSource::read(
        int64_t *startTimeUs, int64_t *endTimeUs, Parcel *parcel,
        const MediaSource::ReadOptions *options) {

    if(mASSFlag == TextDescriptions::IN_BAND_TEXT_ASS)
    {
        return in_read(startTimeUs, endTimeUs, parcel, options);
    }
    else// if(mASSFlag == TextDescriptions::OUT_OF_BAND_TEXT_ASS)
    {
        return ex_read(startTimeUs, endTimeUs, parcel, options);
    }
}
Ejemplo n.º 3
0
Archivo: vzm_ob.c Proyecto: pal73/GAVT
//===============================================
//===============================================
//===============================================
//===============================================
void main(void)
{

t0_init();


ei();
PEIE=1;

di();



ei();

TRISB=0x00;
PORTB=0x00;
PORTC|=(1<<led_ERR);

prog_drv();
led_cnt=prog*8;
//

while (1)
	{
	if(bit_100Hz)
		{
		bit_100Hz=0;
	//	PORTC^=0x0f;
	//	PORTB^=0b01100000;

          in_read();
          step_contr();
          mdvr_drv();
		but_drv();
		but_an();
		}
	if(bit_10Hz)
		{
		bit_10Hz=0;
          //out_out();
         	led_out();
         	err_drv();
          prog_drv();
	   //	TRISC=0;
	   // 	if(bVR)	PORTB^=(1<<NET);
        //  PORTC^=0xff;

		}
	if(bit_1Hz)
		{
		bit_1Hz=0;
		di();
	//	PORTB^=0xff;
/*		if(prog==p1) PORTB^=(1<<PP1);
		else if(prog==p2) PORTB^=(1<<PP2);
		else if(prog==p3) PORTB^=(1<<PP3); */
		ei();



		}


	}
}
Ejemplo n.º 4
0
//===============================================
//===============================================
//===============================================
//===============================================
void main(void)
{

t0_init();


ei();
PEIE=1;

di();



ei();

TRISB=0x00;
PORTB=0x00;
PORTC|=(1<<led_ERR);
sci_init();


while (1)
	{
	if(bRXIN)
		{
		bRXIN=0;
		UART_IN();
		}
	if(bit_100Hz)
		{
		bit_100Hz=0;

          in_read();
          step_contr();
          mdvr_drv();
		but_drv();
		but_an();
		}
	if(bit_10Hz)
		{
		bit_10Hz=0;
         // out_out();
         	led_out();
         	err_drv();
          prog_drv();

        //	if(prog==p1) OUT(3,CMND,eeprom_read(DELAY1),eeprom_read(DELAY2)/*3,3*/,0,0,0);
        //	else if(prog==p2) OUT(3,CMND,eeprom_read(DELAY3),eeprom_read(DELAY4),0,0,0);
        	if(prog==p3)
        		{
        		if(!sub_ind)adress=DELAY1;
        		else adress=DELAY2;
        		}
        	else if(prog==p4)
        		{
        		if(!sub_ind)adress=DELAY3;
        		else adress=DELAY4;
        		}
        	else if(prog==p1)
        		{
        		if(!sub_ind)adress=DELAY5;
        		else adress=DELAY6;
        		}
        	else if(prog==p2)
        		{
        		if(!sub_ind)adress=DELAY7;
        		else adress=DELAY8;
        		}
          OUT(3,CMND,/*prog*/eeprom_read(adress),sub_ind+1,0,0,0);
		}
	if(bit_1Hz)
		{
		bit_1Hz=0;




		}


	}
}
Ejemplo n.º 5
0
Archivo: gavt2.c Proyecto: pal73/GAVT
//===============================================
//===============================================
//===============================================
//===============================================
void main(void)
{

t0_init();


ei();
PEIE=1;

di();



ei();

TRISB=0x00;
PORTB=0x00;
PORTC|=(1<<led_ERR);
sci_init();


while (1)
	{
	if(bRXIN)
		{
		bRXIN=0;
		UART_IN();
		}
	if(bit_100Hz)
		{
		bit_100Hz=0;

          in_read();
          step_contr();
          mdvr_drv();
		but_drv();
		but_an();
		}
	if(bit_10Hz)
		{
		bit_10Hz=0;
         // out_out();
         	led_out();
         	err_drv();
          prog_drv();

        	if(prog==p1) OUT(3,CMND,eeprom_read(DELAY1),eeprom_read(DELAY2),0,0,0);
        	else if(prog==p1) OUT(3,CMND,eeprom_read(DELAY3),eeprom_read(DELAY4),0,0,0);

		}
	if(bit_1Hz)
		{
		bit_1Hz=0;




		}


	}
}