source for demo Book And Plug

Dependencies:   APA102

Dependents:   BookAndPlug

BNP_main.cpp

Committer:
vrou44
Date:
2018-05-17
Revision:
1:8c2e60bafc91
Parent:
0:5648c217e527

File content as of revision 1:8c2e60bafc91:

/* 
 * 
 */
#include "mbed.h"
#include "mbed_events.h"
#include "BltLink.h"
#include "LedCtrl.h"
#include "MotorCtrl.h"
#include "Audio.h"

#ifdef DEBUG
#define PRINTF(...) { printf(__VA_ARGS__); }
#else
#define PRINTF(...)
#endif

EventQueue *mainQueueP ;


int main(void)
{
	mainQueueP = new EventQueue (256 * EVENTS_EVENT_SIZE) ;

	BNP_Ctrl &bnpCtrl = BNP_Ctrl::getInst() ;
	bnpCtrl.init() ;

	BltLink &bltLink = BltLink::getInst() ;
	bltLink.init() ;

	LedCtrl &ledCtrl = LedCtrl::getInst() ;
	ledCtrl.init() ;

	MotorCtrl &motorCtrl = MotorCtrl::getInst() ;
	motorCtrl.init() ;

	Audio::init() ;
	
	printf ("\r\nmain: build 4/16/18 16:15 - start event dispatch\r\n") ;
    mainQueueP->dispatch_forever();

    return 0 ;
}