/* ＣＤ−ＲＯＭが止まるまでの時間を設定できるようにするプログラム */


#include	<stdio.h>
#include	<cdrfrb.h>
#include	<stdlib.h>


	/* ｉｎｔ型を四つのｕｃｈａｒに分割するための共用体を宣言 */
typedef	struct
		{
			unsigned char	dat1;
			unsigned char	dat2;
			unsigned char	dat3;
			unsigned char	dat4;
		} QUAD;

typedef union
		{
			int		data;
			QUAD	dat;
		} UNI;



/* いきなりメイン関数 */
int		main(int argc,char *argv[])
{
	if (argc!=2)
	{
		printf("回転が止まるまでの秒数をパラメータにしましょう。\n");
		return (1);
	}

	UNI		para;
	char	*endptr;
	
	para.data=strtol(argv[1],&endptr,10);
	
	if ( (para.data>255)||(para.data<0) )
	{
		printf("秒数が不適切ですよ。尚、0が最小で255が最大です。\n");
		return (1);
	}
	
	
	int		debug=para.dat.dat1;		/* なんだかな〜・・・(^^;) */

	cdr_stptime(0,para.dat.dat1);

	if (debug!=0)
	{
		printf("%d秒に設定しました。\n",debug);
		return (0);
	}
	else
	{
		printf("ＣＤは回り続けます。\n");
		return (0);
	}
}
