113.ロータリーエンコーダを使う
自分で同じもの2回アップしてたりして…
ボール式マウス(トラックボール)を作るには必須の情報でしょう。
作者に感謝!
2008年1月8日火曜日
2007年12月25日火曜日
Pull up/down
Pull up/down
これまたすばらしいページです。
世にあまたある情報かもしれませんが、
ググルのカミが上位に上げたので、リンクを保存…
プルアップとかプルダウンとか
さっぱり分からなかったけど、
なんとなく分かってきました。
これまたすばらしいページです。
世にあまたある情報かもしれませんが、
ググルのカミが上位に上げたので、リンクを保存…
プルアップとかプルダウンとか
さっぱり分からなかったけど、
なんとなく分かってきました。
2007年12月20日木曜日
PSoCでUSBマウスを作る (dinop.com)
PSoCでUSBマウスを作る (dinop.com)
なんかヒントがありそうな気がする。
やっぱり割り込みを使ってボールの移動量を増減しているようだ。
使ってるチップもサイプレスの「CY8C24794-24LFXI」だし。
以下は上記ページから転載。。。。
なんかヒントがありそうな気がする。
やっぱり割り込みを使ってボールの移動量を増減しているようだ。
使ってるチップもサイプレスの「CY8C24794-24LFXI」だし。
以下は上記ページから転載。。。。
#pragma interrupt_handler GPIO_INT
void GPIO_INT(void)
{
if((SW_1_PORT & SW_1_A) == 0)
{
if(SW_1_PORT & SW_1_B)
abMouseData[1] -= 10; //move to left
else
abMouseData[1] += 10; //move to right
}if((SW_2_PORT & SW_2_A) == 0)
{
if(SW_2_PORT & SW_2_B)
abMouseData[2] -= 10; //move to up
else
abMouseData[2] += 10; //move to down
}if(PRT1DR & 0x10)
abMouseData[0] |= 0x01; //left button down
else
abMouseData[0] &= ~0x01; //left button upif(PRT1DR & 0x20)
abMouseData[0] |= 0x02; //right button down
else
abMouseData[0] &= ~0x02; //right button up
}
2007年10月4日木曜日
2週間って、どうよ?
EM・ONEを「α」にするために、1万円の出費と、
2週間手元にない状態を甘受しなければならないらしい。
なんでそんなにかかるんだろう。
ビックカメラのイーモバイルの売り場に1時間預けたら出来そうなもんだけどなぁ。
1000円くらいで。
発売前から予約して、発売日の朝に開店前から並んでいたユーザには、
そんくらい したまえよ、
って思う。
2週間手元にない状態を甘受しなければならないらしい。
なんでそんなにかかるんだろう。
ビックカメラのイーモバイルの売り場に1時間預けたら出来そうなもんだけどなぁ。
1000円くらいで。
発売前から予約して、発売日の朝に開店前から並んでいたユーザには、
そんくらい したまえよ、
って思う。
2007年9月21日金曜日
emobileはごく初期のユーザをもっと大切にすべきだ
em-one α はハイスピードなネット接続が売りなのに、
なぜ「Classic Edition:非接続型でタッチスクリーンを搭載する携帯端末向け製品」なのでしょうか?
携帯端末向けOS、Windows Mobile(R) 6日本語版を提供開始
この記事によると、
Windows Mobile 6 Professional Edition
データ通信中心でタッチスクリーンを有する携帯端末向け製品
という分類になると思うんだけど!
さらに、同記事では、
2007年6月6日時点で日本国内で発表されているWindows Mobile搭載端末に関しては、無償で本サポートへのアップデートを提供します。
と書かれていますが、
emobileの発表では「現行の…有償でアップグレード」と
書かれています。
さらに、来年1月15日までに契約した人はクレードルがもらえるんだそうです。
「現行の」em-oneはオンラインストアで1万円引きとかしてたみたいだし!!!
ごく初期に発売前から予約して正規の値段で購入した俺のような輩を
もっと大切にしないと、長く使ってもらえないぞ!!!
と思う。
ま、テキトーにやってくれや(諦めムード)
なぜ「Classic Edition:非接続型でタッチスクリーンを搭載する携帯端末向け製品」なのでしょうか?
携帯端末向けOS、Windows Mobile(R) 6日本語版を提供開始
この記事によると、
Windows Mobile 6 Professional Edition
データ通信中心でタッチスクリーンを有する携帯端末向け製品
という分類になると思うんだけど!
さらに、同記事では、
2007年6月6日時点で日本国内で発表されているWindows Mobile搭載端末に関しては、無償で本サポートへのアップデートを提供します。
と書かれていますが、
emobileの発表では「現行の…有償でアップグレード」と
書かれています。
さらに、来年1月15日までに契約した人はクレードルがもらえるんだそうです。
「現行の」em-oneはオンラインストアで1万円引きとかしてたみたいだし!!!
ごく初期に発売前から予約して正規の値段で購入した俺のような輩を
もっと大切にしないと、長く使ってもらえないぞ!!!
と思う。
ま、テキトーにやってくれや(諦めムード)
2007年9月10日月曜日
string descriptorは偶数アドレスから始めること
今回の注意点!
シバ某様、ありがとうございます。
お時間を頂戴して、私の汚いコードをごらん頂き、
かつ、オプティマイズさんの掲示板(No.169)に丁寧な解説も付けてくださいました。
で、修正してみました。
ご指摘いただいたように、ファームの書き込み後に、1回目の接続ではマウス部分がエラーになり、
2回目の接続でマウスとして認識されます。
string descriptorは報告されたようです。
2回目でないと認識してくれない理由は、、、、
なんでしょうねぇ。
ホストが聞いてくる順番で答えてない、と言うことなのでしょうか。
なんかのアドレス指定が入れ替わってたりして。。。
詳しくはこちらのページに書きました。
がんばるっす!
またこちらにファイルを載せておこうと思います。
こちらのページからごらんになって、みなさまのお知恵を頂戴できれば幸せです。
当ブログ内Link
- string descriptorは偶数アドレスから始めること
- endpointへの書き込み(ホストへの報告)のバイト数はdescriptorどおりであること
シバ某様、ありがとうございます。
お時間を頂戴して、私の汚いコードをごらん頂き、
かつ、オプティマイズさんの掲示板(No.169)に丁寧な解説も付けてくださいました。
で、修正してみました。
ご指摘いただいたように、ファームの書き込み後に、1回目の接続ではマウス部分がエラーになり、
2回目の接続でマウスとして認識されます。
string descriptorは報告されたようです。
2回目でないと認識してくれない理由は、、、、
なんでしょうねぇ。
ホストが聞いてくる順番で答えてない、と言うことなのでしょうか。
なんかのアドレス指定が入れ替わってたりして。。。
詳しくはこちらのページに書きました。
がんばるっす!
またこちらにファイルを載せておこうと思います。
こちらのページからごらんになって、みなさまのお知恵を頂戴できれば幸せです。
当ブログ内Link
登録:
投稿 (Atom)