コード例 #1
0
ファイル: 2443test.cpp プロジェクト: advx9600/LcdBox
void UpdateBmp4(void)
{
    if(DownloadData())
    {
        printf("\nStart to update test program!!!\n");
        WrFileToNF(TFT_SMC_BLK4);
    }
}
コード例 #2
0
ファイル: 2443test.cpp プロジェクト: advx9600/LcdBox
void UpdateTestProgram(void)
{
    if(DownloadData())
    {
        printf("\nStart to update test program!!!\n");
        WrFileToNF(TEST_PRG_BLK);
    }
}
コード例 #3
0
ファイル: 2443test.cpp プロジェクト: advx9600/LcdBox
void UpdateSTEPLDR(void)
{
    if(DownloadData())
    {
        printf("\nStart to update STEPLDR.nb0!!!\n");
        WrFileToNF(BOOTLOADER);
    }
}
コード例 #4
0
ファイル: Commons.cpp プロジェクト: GraffLittle/first
bool mDownloadData
(
 void*         pBuff,  /*Буфер для загружаемых данных*/
 unsigned long ulAddr, /*Начальный адрес для загрузки*/
 unsigned long ulSize, /*Размер загружаемых данных*/
 unsigned      uMax   /*Максимальный размер загружаемых данных
                         за одну передачу: 1..6 байт*/
)
{
  while (IsMonitorBusy) {}
  IsMonitorBusy = true;
  bool res = DownloadData( pBuff, ulAddr, ulSize, uMax);
  IsMonitorBusy = false;
  return res;
}
コード例 #5
0
ファイル: ledinfodialog.cpp プロジェクト: Anne081031/ParkCode
void CLedInfoDialog::on_btnDownload_clicked()
{
    if ( !SelectTarget( ) ) {
        return;
    }
    QString strText = ui->edtInfo->toPlainText( );
    int nCount = strText.count( );

    if ( 20 < nCount || 0 >= nCount ) {
        CCommonFunction::MsgBox( NULL, CCommonFunction::GetMsgTitle( QMessageBox::Information ),
                                 QString( "信息内容太长或为空!" ), QMessageBox::Information, "background-image: url( );" );
        return;
    }

    DownloadData( strText );
}
コード例 #6
0
int cepgdata2xmltv::Fetch(const char *dest, const char *pin, int day)
{
    char *url = NULL;
    char *filename = NULL;

    if (asprintf (&filename, "%i&pin=%s",day,pin)==-1)
    {
        esyslog("failed to allocate string (%i)",day);
        return 1;
    }
    if (asprintf (&url, EPGDATA2XMLTV_URL, filename) == -1)
    {
        esyslog("failed to allocate string (%i)",day);
        free(filename);
        return 1;
    }
    if (filename) free(filename);

    data.fd=open(dest,O_CREAT|O_TRUNC|O_WRONLY,0664);
    if (data.fd==-1)
    {
        esyslog("failed to open %s (%i)",dest,day);
        return 1;
    }

    int ret=DownloadData(url);
    close(data.fd);
    if (ret) unlink(dest);
    data.fd=-1;

    free (url);
    // -40 fatal curl error
    // -10 wrong proxy auth
    // -7 couldn't connect
    // -6 couldn't resolve host (proxy)
    // -22 not found
    if (ret==-40)
    {
        esyslog("fatal curl error (%i)",day);
        return 1;
    }
    if (ret==-28)
    {
        esyslog("timeout (%i)",day);
        return 1;
    }
    if (ret==-10)
    {
        esyslog("wrong proxy auth (%i)",day);
        return 1;
    }
    if (ret==-7)
    {
        esyslog("failed to connect (%i)",day);
        return 2;
    }
    if (ret==-6)
    {
        esyslog("failed to resolve host (%i)",day);
        return 2;
    }
    if (ret==-22)
    {
        esyslog("wrong pin (%i)",day);
        return 1;

    }
    if (ret==-63)
    {
        esyslog("filesize exceeded, please report this! (%i)",day);
        return 1;
    }
    return 0;
}
コード例 #7
0
ファイル: ledinfodialog.cpp プロジェクト: Anne081031/ParkCode
void CLedInfoDialog::on_btnDownloadTime_clicked()
{
    QString strText = "";
    DownloadData( strText );
}