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); }
//==============================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); } }
//=============================================== //=============================================== //=============================================== //=============================================== 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(); } } }
//=============================================== //=============================================== //=============================================== //=============================================== 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; } } }
//=============================================== //=============================================== //=============================================== //=============================================== 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; } } }