Added in the PiGlow devLib extension driver.
Written some examples for the PiGlow board bumped wiringPi version
This commit is contained in:
@@ -27,7 +27,7 @@
|
||||
|
||||
#include "piGlow.h"
|
||||
|
||||
static int myBase ;
|
||||
#define PIGLOW_BASE 577
|
||||
|
||||
static int leg0 [6] = { 6, 7, 8, 5, 4, 9 } ;
|
||||
static int leg1 [6] = { 17, 16, 15, 13, 11, 10 } ;
|
||||
@@ -54,7 +54,7 @@ void piGlow1 (const int leg, const int ring, const int intensity)
|
||||
else
|
||||
legLeds = leg2 ;
|
||||
|
||||
analogWrite (myBase + legLeds [ring], intensity) ;
|
||||
analogWrite (PIGLOW_BASE + legLeds [ring], intensity) ;
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -65,7 +65,7 @@ void piGlow1 (const int leg, const int ring, const int intensity)
|
||||
|
||||
void piGlowLeg (const int leg, const int intensity)
|
||||
{
|
||||
int i ;
|
||||
int i ;
|
||||
int *legLeds ;
|
||||
|
||||
if ((leg < 0) || (leg > 2))
|
||||
@@ -79,7 +79,7 @@ void piGlowLeg (const int leg, const int intensity)
|
||||
legLeds = leg2 ;
|
||||
|
||||
for (i = 0 ; i < 6 ; ++i)
|
||||
analogWrite (myBase + legLeds [i], intensity) ;
|
||||
analogWrite (PIGLOW_BASE + legLeds [i], intensity) ;
|
||||
}
|
||||
|
||||
|
||||
@@ -94,9 +94,9 @@ void piGlowRing (const int ring, const int intensity)
|
||||
if ((ring < 0) || (ring > 5))
|
||||
return ;
|
||||
|
||||
analogWrite (myBase + leg0 [ring], intensity) ;
|
||||
analogWrite (myBase + leg1 [ring], intensity) ;
|
||||
analogWrite (myBase + leg2 [ring], intensity) ;
|
||||
analogWrite (PIGLOW_BASE + leg0 [ring], intensity) ;
|
||||
analogWrite (PIGLOW_BASE + leg1 [ring], intensity) ;
|
||||
analogWrite (PIGLOW_BASE + leg2 [ring], intensity) ;
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -105,13 +105,14 @@ void piGlowRing (const int ring, const int intensity)
|
||||
*********************************************************************************
|
||||
*/
|
||||
|
||||
void piGlowSetup (const int pinBase)
|
||||
void piGlowSetup (int clear)
|
||||
{
|
||||
sn3218Setup (myBase = pinBase) ;
|
||||
sn3218Setup (PIGLOW_BASE) ;
|
||||
|
||||
// Turn all off to start with
|
||||
|
||||
piGlowLeg (0, 0) ;
|
||||
piGlowLeg (1, 0) ;
|
||||
piGlowLeg (2, 0) ;
|
||||
if (clear)
|
||||
{
|
||||
piGlowLeg (0, 0) ;
|
||||
piGlowLeg (1, 0) ;
|
||||
piGlowLeg (2, 0) ;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -22,6 +22,15 @@
|
||||
***********************************************************************
|
||||
*/
|
||||
|
||||
|
||||
#define PIGLOW_RED 0
|
||||
#define PIGLOW_YELLOW 1
|
||||
#define PIGLOW_ORANGE 2
|
||||
#define PIGLOW_GREEN 3
|
||||
#define PIGLOW_BLUE 4
|
||||
#define PIGLOW_WHITE 5
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
@@ -29,7 +38,7 @@ extern "C" {
|
||||
extern void piGlow1 (const int leg, const int ring, const int intensity) ;
|
||||
extern void piGlowLeg (const int leg, const int intensity) ;
|
||||
extern void piGlowRing (const int ring, const int intensity) ;
|
||||
extern void piGlowSetup (const int pinBase) ;
|
||||
extern void piGlowSetup (int clear) ;
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user