mkawasaki
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
[[作業日誌]]
目次
#contents();
*メニュー [#wa300896]
//個人ページの下にページを作ることもできます。
//自分のページを追加したい場合は、[[名前/新しいページ名]]...
//-[[./てすとぺーじ]]
**コメント [#z0384db8]
//ラジオボックスがうざいっていう人は、replyを消してみて下...
#pcomment(reply);
**過去の日記 [#bb8af614]
//ページが長くなってきたら、過去の日記として別ページに保...
//-[[./2008年4月]]
*11月2日 [#n6ec0649]
** C : enum型で大量に宣言した連番をifで分岐に使うときの話...
もし
enum tag1 {NOSTUFF=0,A,B,C,D,E,F,G,H,I,J};
enum tag2 {NOCODE=0,CODE_C,CODE_D,CODE_E,...,CODE_C10};...
のように大量にenumで宣言してあり、
if(nanika==areka){
if(koreha==A)sound=CODE_C;
else if(koreha==B)sound=CODE_D;
else if(koreha==C)sound=CODE_E;
...
else sound=NOCODE;
}
if(nanika==soreka){
if(koreha==A)sound=CODE_C4;
else if(koreha==B)sound=CODE_D4;
else ...
else sound=NOCODE;
}
if(nanika==nannda){
...
}
return sound;
のようにenumで宣言(=連番)したものを条件と照合し、別のenu...
define KOREHA_NUM (ここに条件に必要なアルファベットの数)
int i=0; // BYTE でもいい
if(nanika==areka)sound=CODE_C; // index
else if(nanika==soreka)sound=CODE_C4;
else ...
for(i=NOSTUFF;i<KOREHA_NUM;++i){ // i=0
if(koreha==i+1)sound+=i; // i+1=Aなのでこれと一致する場...
}
とした方が良い(気がする)。
見にくくなるかもしれないが、後で書きなおすときにインデッ...
もちろんだがenumで宣言する際に意味のある順番で並ばせる必...
順不同で宣言なんかしたら連番の意味がないです( ^��^)
ていうかenumで宣言したらこういうこと思いついてもいいはず...
( ^��^)
( ;��;)ブワッ
まぁけどenumで大量に宣言とかあんまり使わないよなぁ…
enum便利だから皆使うといいさ!
と思ったけどWikipediaによると列挙型に数値演算はあんまりや...
http://ja.wikipedia.org/wiki/%E5%88%97%E6%8C%99%E5%9E%8B
Cは列挙型に数値を自由に設定出来る上に演算も許されてるから...
自分の感覚としては大量の状態を連番で#defineするような感じ...
要は可読性…ッ!可読性の向上…ッ!マジックナンバーの…圧倒的...
*11.08.24(wed) [#d8d2b0c5]
**UARTのBaud Rateについて [#k03994fa]
UARTで値を見るときに何かときどきおかしい値が出るor値がズ...
Acknowrichなどでは任意でBaud Rateを変えられますが用意され...
分周は N=Sysclk/(8*BaudRate) で計算して四捨五入した値使え...
*11.07.25(mon) [#ve901881]
**PSoCのI2CHWモジュールについて [#mb22557c]
タッチセンサを使うときにslave側に秋田先生のサンプルを入れ...
Designer5.1でプロジェクトを読み込むとI2CHWのバージョンが...
これを更新してslaveにダウンロードするとおそらく動きませ...
解決法としては~
"I2CHWをバージョンアップせずにslaveにダウンロード"~
"バージョンアップした状態でslave側を変えずmasterのプログ...
の2択?~
バージョンアップした状態で自分でslave側のプログラム新し...
終了行:
[[作業日誌]]
目次
#contents();
*メニュー [#wa300896]
//個人ページの下にページを作ることもできます。
//自分のページを追加したい場合は、[[名前/新しいページ名]]...
//-[[./てすとぺーじ]]
**コメント [#z0384db8]
//ラジオボックスがうざいっていう人は、replyを消してみて下...
#pcomment(reply);
**過去の日記 [#bb8af614]
//ページが長くなってきたら、過去の日記として別ページに保...
//-[[./2008年4月]]
*11月2日 [#n6ec0649]
** C : enum型で大量に宣言した連番をifで分岐に使うときの話...
もし
enum tag1 {NOSTUFF=0,A,B,C,D,E,F,G,H,I,J};
enum tag2 {NOCODE=0,CODE_C,CODE_D,CODE_E,...,CODE_C10};...
のように大量にenumで宣言してあり、
if(nanika==areka){
if(koreha==A)sound=CODE_C;
else if(koreha==B)sound=CODE_D;
else if(koreha==C)sound=CODE_E;
...
else sound=NOCODE;
}
if(nanika==soreka){
if(koreha==A)sound=CODE_C4;
else if(koreha==B)sound=CODE_D4;
else ...
else sound=NOCODE;
}
if(nanika==nannda){
...
}
return sound;
のようにenumで宣言(=連番)したものを条件と照合し、別のenu...
define KOREHA_NUM (ここに条件に必要なアルファベットの数)
int i=0; // BYTE でもいい
if(nanika==areka)sound=CODE_C; // index
else if(nanika==soreka)sound=CODE_C4;
else ...
for(i=NOSTUFF;i<KOREHA_NUM;++i){ // i=0
if(koreha==i+1)sound+=i; // i+1=Aなのでこれと一致する場...
}
とした方が良い(気がする)。
見にくくなるかもしれないが、後で書きなおすときにインデッ...
もちろんだがenumで宣言する際に意味のある順番で並ばせる必...
順不同で宣言なんかしたら連番の意味がないです( ^��^)
ていうかenumで宣言したらこういうこと思いついてもいいはず...
( ^��^)
( ;��;)ブワッ
まぁけどenumで大量に宣言とかあんまり使わないよなぁ…
enum便利だから皆使うといいさ!
と思ったけどWikipediaによると列挙型に数値演算はあんまりや...
http://ja.wikipedia.org/wiki/%E5%88%97%E6%8C%99%E5%9E%8B
Cは列挙型に数値を自由に設定出来る上に演算も許されてるから...
自分の感覚としては大量の状態を連番で#defineするような感じ...
要は可読性…ッ!可読性の向上…ッ!マジックナンバーの…圧倒的...
*11.08.24(wed) [#d8d2b0c5]
**UARTのBaud Rateについて [#k03994fa]
UARTで値を見るときに何かときどきおかしい値が出るor値がズ...
Acknowrichなどでは任意でBaud Rateを変えられますが用意され...
分周は N=Sysclk/(8*BaudRate) で計算して四捨五入した値使え...
*11.07.25(mon) [#ve901881]
**PSoCのI2CHWモジュールについて [#mb22557c]
タッチセンサを使うときにslave側に秋田先生のサンプルを入れ...
Designer5.1でプロジェクトを読み込むとI2CHWのバージョンが...
これを更新してslaveにダウンロードするとおそらく動きませ...
解決法としては~
"I2CHWをバージョンアップせずにslaveにダウンロード"~
"バージョンアップした状態でslave側を変えずmasterのプログ...
の2択?~
バージョンアップした状態で自分でslave側のプログラム新し...
ページ名: