
void get_key()
{
	ATT_OUT = 0;
	loop( 500 ) {}
	d = spi( 0x01 );	// idle
	loop( 500 ) {}
	d = spi( 0x42 );	// 0x73
	loop( 500 ) {}
	d = spi( 0 );	// 0x5A
	loop( 500 ) {}
	K0 = spi( 0 );		//data
	loop( 500 ) {}
	K1 = spi( 0 );		//data
	loop( 500 ) {}
	d1 = spi( 0 );		//data
	loop( 500 ) {}
	d1 = spi( 0 );		//data
	loop( 500 ) {}
	d1 = spi( 0 );		//data
	loop( 500 ) {}
	d1 = spi( 0 );		//data
	ATT_OUT = 1;
}

uint8 spi( uint8 cmd )
{
	uint8 r = 0;
	loop( 8 ) {
		CMD_OUT = cmd.0(bit);
		cmd >> 1;
		CLK_OUT = 0;
		r >> 1;
		r.7(bit) = DATA_IN;
		CLK_OUT = 1;
	}
	return r;
}


