def show():
"""Output the buffer to Mote pHAT"""
global _gpio_setup
if not _gpio_setup:
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup([DAT_PIN,CLK_PIN],GPIO.OUT)
GPIO.setup(CHANNEL_PINS,GPIO.OUT)
atexit.register(_exit)
_gpio_setup = True
for index, channel in enumerate(pixels):
_select_channel(index)
gamma = _gamma_table if channels[1] else range(256)
_sof()
for pixel in channel:
r, g, b, brightness = pixel
r, g, b = [gamma[int(x * brightness * _white_point[i]) & 0xff] for i, x in enumerate([r, g, b])]
_write_byte(LED_SOF | LED_MAX_BR)
_write_byte(b)
_write_byte(g)
_write_byte(r)
_eof()
python类setwarnings()的实例源码
def setup_GPIO():
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BOARD)
GPIO.setup(7, GPIO.OUT)
GPIO.setup(37, GPIO.OUT)
GPIO.setup(35, GPIO.IN)
def __init__(self, name = ''):
self.importlib = GPIO
self.logger = com_logger.Logger(name)
# self.setwarnings(False)
self.IN = GPIO.IN if GPIO is not None else None
self.OUT = GPIO.OUT if GPIO is not None else None
self.LOW = GPIO.LOW if GPIO is not None else None
self.HIGH = GPIO.HIGH if GPIO is not None else None
self.PUD_UP = GPIO.PUD_UP if GPIO is not None else None
self.PUD_DOWN = GPIO.PUD_DOWN if GPIO is not None else None
self.RISING = GPIO.RISING if GPIO is not None else None
def setwarnings(self, state):
if self.importlib is not None:
GPIO.setwarnings(state)
def reset_led(self):
GPIO.setmode(GPIO.BOARD)
GPIO.setwarnings(False)
for gpio in self.gpios:
gpio = int(gpio)
GPIO.setup(gpio, GPIO.OUT)
GPIO.output(gpio, GPIO.HIGH)
def _GPIO_Power_Regist(pins):
GPIO.setmode(GPIO.BOARD)
GPIO.setwarnings(False)
GPIO.setup( pins , GPIO.OUT)
return
def __init__(self, datapin=24, powerpin=25):
GPIO.setmode(GPIO.BOARD)
self.pin = datapin
GPIO.setwarnings(False)
count=0
def setup(self):
GPIO.setwarnings(False)
GPIO.cleanup()
GPIO.setmode(GPIO.BCM)
super(RaspberrypiPlatform, self).setup()
def setLightOn():
"Check the time and determine if the lights need to be changed"
lightPin = 29
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BOARD)
print ("Turn lights On")
GPIO.setup(lightPin, GPIO.OUT)
GPIO.output(lightPin, GPIO.HIGH)
logData("LightChange", "Success", "light", "On", '')
def setLightOff():
"Check the time and determine if the lights need to be changed"
lightPin = 29
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BOARD)
print ("Turn lights Off")
GPIO.setup(lightPin, GPIO.OUT)
GPIO.output(lightPin, GPIO.LOW)
logData("Light_Switch", "Success", "light", "Off", '')
def __prepare(self):
if self.prepared is True:
return self.prepared
self.trigger_pin = self.get_setting("trigger_pin")
self.data_pin = self.get_setting("data_pin")
if self.trigger_pin is None or self.data_pin is None:
print('Please configure pins of distance sensor.')
return False
self.prepared = True
self.trigger_pin = int(self.trigger_pin)
self.data_pin = int(self.data_pin)
# Warnings disabled
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
# Define used GPIOs
GPIO.setup(self.trigger_pin, GPIO.OUT)
GPIO.setup(self.data_pin, GPIO.IN)
GPIO.output(self.trigger_pin, GPIO.LOW)
# Avoid crashs
time.sleep(0.5)
return self.prepared
def setup():
""" Function to setup raspberry pi GPIO mode and warnings. PIN 7 OUT and PIN 11 IN """
# Setup GPIO on raspberry pi
GPIO.setmode(GPIO.BOARD)
GPIO.setwarnings(False)
GPIO.setup(7, GPIO.OUT, initial=GPIO.LOW) # Tell the program you want to use pin number 7 as output. Relay is ACTIVE LOW, so OFF is HIGH
GPIO.setup(11, GPIO.IN, pull_up_down=GPIO.PUD_DOWN) # Set GPIO 11 as a PULL DOWN switch
GPIO.add_event_detect(11, GPIO.RISING, activate_goal_light, 5000)
def init_relay():
# switch to BCM
GPIO.setmode(GPIO.BCM)
# disable warning of used ports
GPIO.setwarnings(False)
# set the port as output port
GPIO.setup(CTL_OUT, GPIO.OUT)
def initialize():
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup(PINS.SPIMOSI, GPIO.OUT)
GPIO.setup(PINS.SPIMISO, GPIO.IN)
GPIO.setup(PINS.SPICLK, GPIO.OUT)
GPIO.setup(PINS.SPICS, GPIO.OUT)
# Function to read data from Analog Pin 0 from MCP3008 (don't need to edit)
# This function will be called in our loop to get the current sensor value
def write_unlock():
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
GPIO.setup(GPIO_WRITE_PROTECT, GPIO.OUT)
GPIO.output(GPIO_WRITE_PROTECT, GPIO.LOW)
def initialize_gpio():
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup(PIN, GPIO.OUT)
def led_toggle_func(mode, led):
"""led_toggle_func , function to toggle a GPIO LED, passed mode on/off
and GPIO pin of LED"""
led = int(led)
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup(led, GPIO.OUT)
if mode == "off":
GPIO.output(led, False)
else:
GPIO.output(led, True)
def gpio_init():
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
# set up the SPI interface pins
GPIO.setup(SPIMOSI, GPIO.OUT)
GPIO.setup(SPIMISO, GPIO.IN)
GPIO.setup(SPICLK, GPIO.OUT)
GPIO.setup(SPICS, GPIO.OUT)
# read SPI data from MCP3008 chip, 8 possible adc's (0 thru 7)
def uptonogood(SER=4, RCLK=17, SRCLK=27):
GPIO.setwarnings(True)
GPIO.setmode(GPIO.BCM)
GPIO.setup(SER, GPIO.OUT)
GPIO.setup(RCLK, GPIO.OUT)
GPIO.setup(SRCLK, GPIO.OUT)
def init_gpio():
"""
Initialise the GPIO library
"""
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BOARD)
for PIN in PINS:
index = [y[0] for y in PINS].index(PIN[0])
pin = PINS[index][0]
GPIO.setup(pin, GPIO.IN)