Added C++ wrappers for some of the newer .h files

This commit is contained in:
Gordon Henderson
2012-08-25 12:31:14 +01:00
parent c6799ea998
commit 4666573910
4 changed files with 49 additions and 0 deletions

View File

@@ -16,6 +16,7 @@ int values [NUM_LEDS] = { 0, 17, 32, 50, 67, 85, 100, 85, 67, 50, 32, 17 } ;
int main () int main ()
{ {
int i, j ; int i, j ;
char buf [80] ;
if (wiringPiSetup () == -1) if (wiringPiSetup () == -1)
{ {
@@ -29,6 +30,30 @@ int main ()
printf ("%3d, %3d, %3d\n", i, ledMap [i], values [i]) ; printf ("%3d, %3d, %3d\n", i, ledMap [i], values [i]) ;
} }
fgets (buf, 80, stdin) ;
// Bring all up one by one:
for (i = 0 ; i < NUM_LEDS ; ++i)
for (j = 0 ; j <= 100 ; ++j)
{
softPwmWrite (ledMap [i], j) ;
delay (10) ;
}
fgets (buf, 80, stdin) ;
// Down fast
for (i = 100 ; i > 0 ; --i)
{
for (j = 0 ; j < NUM_LEDS ; ++j)
softPwmWrite (ledMap [j], i) ;
delay (10) ;
}
fgets (buf, 80, stdin) ;
for (;;) for (;;)
{ {
for (i = 0 ; i < NUM_LEDS ; ++i) for (i = 0 ; i < NUM_LEDS ; ++i)

View File

@@ -33,5 +33,13 @@ extern void lcdPutchar (int fd, uint8_t data) ;
extern void lcdPuts (int fd, char *string) ; extern void lcdPuts (int fd, char *string) ;
extern void lcdPrintf (int fd, char *message, ...) ; extern void lcdPrintf (int fd, char *message, ...) ;
#ifdef __cplusplus
extern "C" {
#endif
extern int lcdInit (int rows, int cols, int bits, int rs, int strb, extern int lcdInit (int rows, int cols, int bits, int rs, int strb,
int d0, int d1, int d2, int d3, int d4, int d5, int d6, int d7) ; int d0, int d1, int d2, int d3, int d4, int d5, int d6, int d7) ;
#ifdef __cplusplus
}
#endif

View File

@@ -33,5 +33,13 @@
#define NES_B 0x40 #define NES_B 0x40
#define NES_A 0x80 #define NES_A 0x80
#ifdef __cplusplus
extern "C" {
#endif
extern int setupNesJoystick (int dPin, int cPin, int lPin) ; extern int setupNesJoystick (int dPin, int cPin, int lPin) ;
extern unsigned int readNesJoystick (int joystick) ; extern unsigned int readNesJoystick (int joystick) ;
#ifdef __cplusplus
}
#endif

View File

@@ -22,5 +22,13 @@
*********************************************************************** ***********************************************************************
*/ */
#ifdef __cplusplus
extern "C" {
#endif
extern int softPwmCreate (int pin, int value, int range) ; extern int softPwmCreate (int pin, int value, int range) ;
extern void softPwmWrite (int pin, int value) ; extern void softPwmWrite (int pin, int value) ;
#ifdef __cplusplus
}
#endif