X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=examples%2Ftriface%2Ftriface.c;fp=examples%2Ftriface%2Ftriface.c;h=86f21b2d22fb806dd4c96a8def5a8b07acd22137;hb=24c21c92d29b76a3f0de0a107f4bafef7bb0f812;hp=0000000000000000000000000000000000000000;hpb=6b7a2e7b20bc7fe05a61c17d6d96eb70c67a09c9;p=bertos.git diff --git a/examples/triface/triface.c b/examples/triface/triface.c new file mode 100644 index 00000000..86f21b2d --- /dev/null +++ b/examples/triface/triface.c @@ -0,0 +1,101 @@ +/** + * \file + * + * + * \version $Id$ + * + * \author Marco Benelli + * \author Bernie Innocenti + * \author Daniele Basile + * + * \brief Windowing system test. + */ + + +#include "protocol.h" +#include "hw/hw_input.h" +#include "hw/hw_adc.h" +#include "cfg/cfg_ser.h" + +#include + +#include +#include +#include +#include + +#include +#include + + + +static Serial fd_ser; +static Serial tag_ser; + +int main(void) +{ + /* SPI Port Initialization */ + sipo_init(); + + kdbg_init(); + timer_init(); + adc_init(); + buz_init(); + + IRQ_ENABLE; + INPUT_INIT; + + /* Initialize Tag serial port and data structure */ + TagPacket pkt; + + /* Open the main communication port */ + ser_init(&fd_ser, CONFIG_TRIFACE_PORT); + ser_setbaudrate(&fd_ser, CONFIG_TRIFACE_BAUDRATE); + + ser_init(&tag_ser, TAG_SER_PORT); + ser_setbaudrate(&tag_ser, TAG_SER_BAUDRATE); + + keytag_init(&pkt, &fd_ser.fd, &tag_ser.fd); + + protocol_init(&fd_ser.fd); + + // Main loop + for(;;) + { + protocol_run(&fd_ser.fd); + keytag_poll(&pkt); + } + + return 0; +} + +