/* * one step for left or right movement */ void oneStep(unsigned char dir) { cw_ccw = dir; cl_puls = 0; waitUS( pulswidth ); cl_puls = 1; waitUS( pulswidth ); }
void piperReset (void) { (*(volatile unsigned int *)(0xA090205C)) = 0x1818181D;//0x1818181B; (*(volatile unsigned int *)(0xA0902074)) = 0x00240000;//0x10240000; waitUS(10); (*(volatile unsigned int *)(0xA0902074)) = 0x12240000;//0x10240000; waitUS(500); }
void piperReset (void) { (*(volatile unsigned int *)(0x56000010)) = 0x00000050; (*(volatile unsigned int *)(0x56000018)) = 0x002AAA2A; (*(volatile unsigned int *)(0x56000014)) = 0x00000000; waitUS(10);//10 (*(volatile unsigned int *)(0x56000014)) = 0x0000000C; waitUS(500);//500 }
void waitMS(uint32_t ms) { waitUS(ms * 1000); }
/* // Write data to an RF tranceiver register // @param addr Register address (4 bits) // @param data Data to write (20 bits, bit reversed) */ void WriteRF (uint8 addr, uint32 data) { __write32(HW_SPI, (data << 4) | addr, WRITE); waitUS (10); }