[Armadillo:01606] Re: Armadillo-220のCON4でのGPIO制御について
HSC 吉田 刻古
email@hidden
2007年 5月 15日 (火) 12:19:55 JST
吉田と申します。お世話になります。
早々の返信ありがとうございます。
> CPUの EGPIO2 (Port Aの 2)を制御しても変化しませんか?
EGPIO2 (Port Aの 2)の制御方法が解りませんでした。
どの様に操作するのかアドバイス頂けますでしょうか?
> 試したコードは公開できますか?
CON7,CON12の自作サンプル(ポートオープン箇所の抜粋)
を添付いたします。
int main(int argc, char** argv)
{
struct gpio_param *param_list = NULL;
int fd;
char buff[256];
int cnt = 0;
if ((fd = open("/dev/gpio" , O_RDWR)) == -1 )
{
exit(-1);
}
while ( 1 )
{
memset( buff, 0, 256 );
printf( "1:GetStatus 2:SetStatus z:quit >>>" );
scanf( "%s", buff );
if ( 'z' == buff[0] )
{
break;
}
int command = atoi( buff );
switch ( command )
{
case 1:
param_list = malloc( sizeof( struct gpio_param ) );
memset( param_list, 0, sizeof( struct gpio_param ) );
memset( buff, 0, 256 );
printf( "GPIO NO? >>>" );
scanf( "%s", buff );
switch( atoi( buff ) )
{
case 0: param_list->no = GPIO0; break;
case 1: param_list->no = GPIO1; break;
case 2: param_list->no = GPIO2; break;
case 3: param_list->no = GPIO3; break;
case 4: param_list->no = GPIO4; break;
case 5: param_list->no = GPIO5; break;
case 6: param_list->no = GPIO6; break;
case 7: param_list->no = GPIO7; break;
case 8: param_list->no = GPIO8; break;
case 9: param_list->no = GPIO9; break;
case 10: param_list->no = GPIO10; break;
case 11: param_list->no = GPIO11; break;
case 12: param_list->no = GPIO12; break;
case 13: param_list->no = GPIO13; break;
case 14: param_list->no = GPIO14; break;
case 15: param_list->no = GPIO15; break;
default: param_list->no = GPIO0; break;
}
param_list->mode = MODE_GET;
int ret = ioctl( fd, PARAM_GET, param_list );
printf( "Get Result[%d] param_list[0x%08X]\n",
ret, param_list );
display_param_list( param_list );
free_param_list( ¶m_list );
break;
case 2:
registerGpioStatus( fd );
break;
default:
break;
}
}
close( fd );
return(0);
}
以上です
よろしくお願い致します。
> At Tue, 15 May 2007 11:11:41 +0900,
> HSC 吉田 刻古 wrote:
> [...]
> > Armadillo220のソフトウェアマニュアルを参照してGPIO制御のサンプルを作成し
> > CON7,CON12のGPIOポートの制御は確認できましたが、CON4のGPIO利用方法が解り
> > ませんでした。
>
> CPUの EGPIO2 (Port Aの 2)を制御しても変化しませんか?
>
> 試したコードは公開できますか?
> --
> yashi
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/mailman/listinfo/armadillo
>
---
吉田 刻古 / Yoshida Tokihisa
email@hidden
armadillo メーリングリストの案内