mirror of https://github.com/joan2937/pigpio
Replace conditionnal compilation symbol with internal configuration bit
This commit is contained in:
parent
9f55dc919c
commit
3141c30a86
19
pigpio.c
19
pigpio.c
|
@ -195,15 +195,9 @@ bit 0 READ_LAST_NOT_SET_ERROR
|
||||||
|
|
||||||
#define BIT (1<<(gpio&0x1F))
|
#define BIT (1<<(gpio&0x1F))
|
||||||
|
|
||||||
#ifndef EMBEDDED_IN_VM
|
#define DBG(level, format, arg...) \
|
||||||
#define DBG(level, format, arg...) DO_DBG(level, format, ## arg)
|
|
||||||
#else
|
|
||||||
#define DBG(level, format, arg...)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define DO_DBG(level, format, arg...) \
|
|
||||||
{ \
|
{ \
|
||||||
if (gpioCfg.dbgLevel >= level) \
|
if (gpioCfg.dbgLevel >= level && (gpioCfg.internals & PI_CFG_SIGHANDLER)) \
|
||||||
fprintf(stderr, "%s %s: " format "\n" , \
|
fprintf(stderr, "%s %s: " format "\n" , \
|
||||||
myTimeStamp(), __FUNCTION__ , ## arg); \
|
myTimeStamp(), __FUNCTION__ , ## arg); \
|
||||||
}
|
}
|
||||||
|
@ -1344,7 +1338,7 @@ static volatile gpioCfg_t gpioCfg =
|
||||||
PI_DEFAULT_MEM_ALLOC_MODE,
|
PI_DEFAULT_MEM_ALLOC_MODE,
|
||||||
0, /* dbgLevel */
|
0, /* dbgLevel */
|
||||||
0, /* alertFreq */
|
0, /* alertFreq */
|
||||||
0, /* internals */
|
PI_CFG_SIGHANDLER, /* internals */
|
||||||
};
|
};
|
||||||
|
|
||||||
/* no initialisation required */
|
/* no initialisation required */
|
||||||
|
@ -8109,9 +8103,8 @@ int initInitialise(void)
|
||||||
gpioMaskSet = 1;
|
gpioMaskSet = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef EMBEDDED_IN_VM
|
if(gpioCfg.internals & PI_CFG_SIGHANDLER)
|
||||||
sigSetHandler();
|
sigSetHandler();
|
||||||
#endif
|
|
||||||
|
|
||||||
if (initPeripherals() < 0) return PI_INIT_FAILED;
|
if (initPeripherals() < 0) return PI_INIT_FAILED;
|
||||||
|
|
||||||
|
@ -8499,8 +8492,7 @@ void gpioTerminate(void)
|
||||||
if (dmaReg != MAP_FAILED) dmaIn[DMA_CS] = DMA_CHANNEL_RESET;
|
if (dmaReg != MAP_FAILED) dmaIn[DMA_CS] = DMA_CHANNEL_RESET;
|
||||||
if (dmaReg != MAP_FAILED) dmaOut[DMA_CS] = DMA_CHANNEL_RESET;
|
if (dmaReg != MAP_FAILED) dmaOut[DMA_CS] = DMA_CHANNEL_RESET;
|
||||||
|
|
||||||
#ifndef EMBEDDED_IN_VM
|
if ((gpioCfg.internals & PI_CFG_STATS) && (gpioCfg.internals & PI_CFG_SIGHANDLER))
|
||||||
if (gpioCfg.internals & PI_CFG_STATS)
|
|
||||||
{
|
{
|
||||||
fprintf(stderr,
|
fprintf(stderr,
|
||||||
"\n#####################################################\n");
|
"\n#####################################################\n");
|
||||||
|
@ -8533,7 +8525,6 @@ void gpioTerminate(void)
|
||||||
fprintf(stderr,
|
fprintf(stderr,
|
||||||
"\n#####################################################\n\n\n");
|
"\n#####################################################\n\n\n");
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
initReleaseResources();
|
initReleaseResources();
|
||||||
|
|
||||||
|
|
6
pigpio.h
6
pigpio.h
|
@ -31,7 +31,7 @@ For more information, please refer to <http://unlicense.org/>
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include <pthread.h>
|
#include <pthread.h>
|
||||||
|
|
||||||
#define PIGPIO_VERSION 64
|
#define PIGPIO_VERSION 65
|
||||||
|
|
||||||
/*TEXT
|
/*TEXT
|
||||||
|
|
||||||
|
@ -864,8 +864,10 @@ typedef void *(gpioThreadFunc_t) (void *);
|
||||||
#define PI_CFG_ALERT_FREQ 4 /* bits 4-7 */
|
#define PI_CFG_ALERT_FREQ 4 /* bits 4-7 */
|
||||||
#define PI_CFG_RT_PRIORITY (1<<8)
|
#define PI_CFG_RT_PRIORITY (1<<8)
|
||||||
#define PI_CFG_STATS (1<<9)
|
#define PI_CFG_STATS (1<<9)
|
||||||
|
#define PI_CFG_SIGHANDLER (1<<10)
|
||||||
|
|
||||||
|
#define PI_CFG_ILLEGAL_VAL (1<<11)
|
||||||
|
|
||||||
#define PI_CFG_ILLEGAL_VAL (1<<10)
|
|
||||||
|
|
||||||
/* gpioISR */
|
/* gpioISR */
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue