Source code for the Curilights Controller. See http://www.saccade.com/writing/projects/CuriController/ for details.

Dependencies:   FatFileSystem mbed

This is the source code for the Curilights controller. This lets you interactively control a string of Curilights. It provides a simple click-wheel user interface for changing colors, brightness and behavior. It responds to movement and lighting.

Finished Controller

/media/uploads/isonno/nxp3872_controllerclose.jpg

System Block Diagram

/media/uploads/isonno/blockdiagram.png

Committer:
isonno
Date:
Mon Feb 11 05:04:18 2013 +0000
Revision:
4:cfef06d8bb96
Parent:
0:6da5625a6946
Minor changes to add backlight routines.  Not hooked up yet, shouldn't affect build operation.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
isonno 0:6da5625a6946 1 // ZMotionDetector.h
isonno 0:6da5625a6946 2 // Support for the Zilog ePIR Motion Detection Zdots SBC
isonno 0:6da5625a6946 3
isonno 0:6da5625a6946 4 #ifndef _ZMOTIONDETECTOR_
isonno 0:6da5625a6946 5 #define _ZMOTIONDETECTOR_
isonno 0:6da5625a6946 6
isonno 0:6da5625a6946 7 #ifndef MBED_H
isonno 0:6da5625a6946 8 #include "mbed.h"
isonno 0:6da5625a6946 9 #endif
isonno 0:6da5625a6946 10
isonno 0:6da5625a6946 11 class ZMotionDetector
isonno 0:6da5625a6946 12 {
isonno 0:6da5625a6946 13 public:
isonno 0:6da5625a6946 14 ZMotionDetector( PinName ztx, PinName zrx );
isonno 0:6da5625a6946 15
isonno 0:6da5625a6946 16 virtual ~ZMotionDetector() {};
isonno 0:6da5625a6946 17
isonno 0:6da5625a6946 18 bool IsMotionDetected();
isonno 0:6da5625a6946 19
isonno 0:6da5625a6946 20 void SetAsyncMode( bool on );
isonno 0:6da5625a6946 21
isonno 0:6da5625a6946 22 void SetExtendedRange( bool on );
isonno 0:6da5625a6946 23
isonno 0:6da5625a6946 24 void ResetDetector();
isonno 0:6da5625a6946 25
isonno 0:6da5625a6946 26 void Motion();
isonno 0:6da5625a6946 27
isonno 0:6da5625a6946 28 protected:
isonno 0:6da5625a6946 29 Serial fMDPort;
isonno 0:6da5625a6946 30 };
isonno 0:6da5625a6946 31
isonno 0:6da5625a6946 32 #endif