Home
フォーラム
Coron質問
浮動小数点演算
引用付き投稿返答 :浮動小数...
Android事業
実績紹介
製品紹介
フォーラム
会社概要
お問い合わせ
メインメニュー
Home
Android事業
Android+Robot
GDD2011出展
Android アプリ開発
ロボット事業
製品情報
Go Simulation!
Coroid
Coron
フォーラム
ショップ
会社概要
会社情報
アクセス
採用情報
サイトマップ
ログイン
社長ブログ
引用付き投稿返答 :浮動小数点演算
ユーザー名
件名:
post_text_textarea
[admin2 2009-12-02 17:10:04]:
<p>>データを送ったあと待ち時間が必要なようですが、</p><p>>①待ち時間が入らない関数はありますか?</p><p>>②待ち時間の計算方法はありますか?</p><p>ご指摘の通り、ライブラリv1.0.xには送信完了待機が記述されている関数がありませんので、USB_puts()などで文字を送信後もしくは送信前に、下記の行を追加して頂くことで送信完了まで待機します。</p><p>while(count_in!=0); //送信バッファ空き待ち</p><p> </p><p>もしくはcoron_usbprint.c内の文字出力関数を以下のように変更して頂くことで、送信後に待ち時間のwaitを挟む必要がなくなります。</p><p>(「Coronお知らせ」フォーラムの方でご連絡させて頂いているライブラリv2.0.4では、送信関数を下記のものに変更しております)</p><p> </p><p>/* Global variables ----------------------------------------------------------*/<br />u32 timeout_cnt=0;</p><p>//==============================================================================<br />// USBCDC 1文字出力<br />//==============================================================================<br />void USB_putc(char data){<br /> if((bDeviceState == CONFIGURED)&&(usbConnectFlag==1)){<br /> count_in=1;<br /> UserToPMABufferCopy((u8 *)&data, ENDP1_TXADDR, count_in);<br /> SetEPTxCount(ENDP1,count_in);<br /> SetEPTxValid(ENDP1);<br /> while(count_in!=0){<br /> timeout_cnt++;<br /> if(timeout_cnt==10000){count_in=0;}<br /> }<br /> timeout_cnt=0;<br /> }<br />}</p><p>//==============================================================================<br />// USBCDC 文字列出力<br />//==============================================================================<br />void USB_puts(char* buf){<br /> if((bDeviceState == CONFIGURED)&&(usbConnectFlag==1)){<br /> count_in=0;<br /> while(buf[count_in]!='\0'){count_in++;}<br /> UserToPMABufferCopy((u8 *)buf, ENDP1_TXADDR, count_in);<br /> SetEPTxCount(ENDP1, count_in);<br /> SetEPTxValid(ENDP1);<br /> while(count_in!=0){<br /> timeout_cnt++;<br /> if(timeout_cnt==10000){count_in=0;}<br /> }<br /> timeout_cnt=0;<br /> }<br />}</p><p> //==============================================================================<br />// USBCDC 指定数文字列出力(文字列、文字数)<br />//==============================================================================<br />void USB_putd(char* buf,char len){<br /> if((bDeviceState == CONFIGURED)&&(usbConnectFlag==1)){<br /> count_in=len;<br /> UserToPMABufferCopy((u8 *)buf, ENDP1_TXADDR, count_in);<br /> SetEPTxCount(ENDP1, count_in);<br /> SetEPTxValid(ENDP1);<br /> while(count_in!=0){<br /> timeout_cnt++;<br /> if(timeout_cnt==10000){count_in=0;}<br /> }<br /> timeout_cnt=0;<br /> }<br />}</p>
セキュリティ:
プレビュー
保存
キャンセル
引用付き投稿返答 :浮動小数点演算
User
Powered by
ccBoard