Dependencies:   mbed

main.cpp

Committer:
mr11451
Date:
2011-06-17
Revision:
4:da0bfca19735
Parent:
0:ca2662a35eb0

File content as of revision 4:da0bfca19735:

#include "KXP84.h"

#define VERSION 0
#define REVISION 1

#ifdef _DEBUG
Serial debug(USBTX, USBRX); // tx, rx
#define dbg(FMT,...) debug.printf(FMT, ##__VA_ARGS__)
#else
#define dbg(...)
#endif

void tickproc();

KXP84_2050 kxp84(p11,p12,p13,p14,p10);  /* KXP84 compatible digital SPI input (PinName mosi, PinName miso, PinName sclk, PinName cs, PinName rst) */
/* SPI mode OUTPUT:
 * mbed     KXP84-2050        or AE-KXP84 module
 *  10 ------  8(RESET)           8(RESET)
 *  11 ------ 10(ADDRO/SDI)       9(ADDRO/SDI)
 *  12 ------ 11(SDA_SDO)         7(SDA_SDO)
 *  13 ------ 12(SCL/SCLK)        5(SCL/SCLK)
 *  14 ------  9(CS)             10(CS)
 */

//KXM52_1050 kxm52(p10,p15,p16,p17);    /* KXM52 compatible analog input (PinName power, PinName ix, PinName iy, PinName iz) */
/* ANALOG OUTOUT:
 * mbed     KXM52-1050(or KXP84-2050 analog output)
 *  10 ------  2(VDD)
 *  15 ------  5(X_OUT)
 *  16 ------  6(Y_OUT)
 *  17 ------  7(Z_OUT)
 */

int main() {
    dbg("\rKXP84-2050 Test Program %d.%03d\r\n", VERSION, REVISION);
    kxp84.Set_Risthner(tickproc);
    kxp84.Start();
}

void tickproc()
{
    dbg("%4X %4X %4X\r\n", kxp84.Get_X(), kxp84.Get_Y(), kxp84.Get_Z() );
}