Browse Source

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

pull/22/head
Gordon Henderson 12 years ago
parent
commit
4666573910
4 changed files with 49 additions and 0 deletions
  1. +25
    -0
      examples/softPwm.c
  2. +8
    -0
      wiringPi/lcd.h
  3. +8
    -0
      wiringPi/piNes.h
  4. +8
    -0
      wiringPi/softPwm.h

+ 25
- 0
examples/softPwm.c 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 i, j ;
char buf [80] ;

if (wiringPiSetup () == -1)
{
@@ -29,6 +30,30 @@ int main ()
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 (i = 0 ; i < NUM_LEDS ; ++i)


+ 8
- 0
wiringPi/lcd.h View File

@@ -33,5 +33,13 @@ extern void lcdPutchar (int fd, uint8_t data) ;
extern void lcdPuts (int fd, char *string) ;
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,
int d0, int d1, int d2, int d3, int d4, int d5, int d6, int d7) ;

#ifdef __cplusplus
}
#endif

+ 8
- 0
wiringPi/piNes.h View File

@@ -33,5 +33,13 @@
#define NES_B 0x40
#define NES_A 0x80

#ifdef __cplusplus
extern "C" {
#endif

extern int setupNesJoystick (int dPin, int cPin, int lPin) ;
extern unsigned int readNesJoystick (int joystick) ;

#ifdef __cplusplus
}
#endif

+ 8
- 0
wiringPi/softPwm.h View File

@@ -22,5 +22,13 @@
***********************************************************************
*/

#ifdef __cplusplus
extern "C" {
#endif

extern int softPwmCreate (int pin, int value, int range) ;
extern void softPwmWrite (int pin, int value) ;

#ifdef __cplusplus
}
#endif

Loading…
Cancel
Save