Python Вызов одной функции из другой приводит к ошибочной сегментации. - PullRequest
0 голосов
/ 12 июля 2020

Я пытаюсь сделать часы с некоторыми светодиодами, поэтому мне нужно зажечь определенные светодиоды в зависимости от времени. Моя функция для освещения блока светодиодов:

Мой основной l oop это

from rpi_ws281x import *
import time
import datetime
from time import sleep

 def blockfill (strip, startpixel, endpixel, color):
   for i in range (startpixel, endpixel):
        strip.setPixelColor(i, color)

#Various Parameters for LED Tape here
strip = Adafruit_NeoPixel(LED_COUNT, LED_PIN, LED_FREQ_HZ, LED_DMA, LED_INVERT, LED_BRIGHTNESS, LED_CHANNEL, LED_STRIP)
strip.begin()
while True:
    now = datetime.datetime.now()
    hour = (now.hour % 12)
    minute = (now.minute)
    second = now.second
    #Calling something here
    strip.show()
    sleep(0.2)

И если я поставлю

blockfill(strip, 96, 100, Color(255,0,0))

под #CallSomething Here, тогда все в порядке . Однако, если я определю

def hour2():
    blockfill(strip, 96, 100, Color(255,0,0))

Затем вызову hour2() из моего основного файла, я получу «segmentation fault»

Что мне не хватает?

1 Ответ

0 голосов
/ 12 июля 2020

Спасибо за ваши предложения. Я пытался разделить файл на несколько разных файлов и начинал полосу не в том месте

Adam

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...