コード例 #1
0
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;
}
コード例 #2
0
ファイル: main.cpp プロジェクト: DJI-BrainHole/raspberry
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();
}