int DJI_Setup(std::string serial_port, int baudrate) { int ret; char uart_name[32]; strcpy(uart_name, serial_port.c_str()); printf("Serial port: %s\n", uart_name); printf("Baudrate: %d\n", baudrate); printf("=========================\n"); //Serial Port Init ret = Pro_Hw_Setup(uart_name, baudrate); if(ret < 0) return ret; //Setup Other Things DJI_Pro_Setup(NULL); return 0; }
int main() { if(Pro_Hw_Setup("/dev/ttyAMA0", 230400) < 0) { perror( "UAV Serial Port Open ERROR" ); return 0; } DJI_Pro_Setup(NULL); if(init_pm25("/dev/ttyUSB0", 2400) <0) { perror( "PM25 Serial Port Open ERROR" ); return 0; } DJI_Pro_Register_Transparent_Transmission_Callback(transparent_transission_receive); while(1) { if(run_flag) { int nbyte; nbyte = read_pm25(buffer, 1024); if (nbyte > 0) { transparent_transission_send((uint8_t*)buffer, nbyte); //printf("%s", buffer); } } sleep(1); } close_pm25(); }