code.py
1 # SPDX-FileCopyrightText: 2022 Alec Delaney for Adafruit Industries 2 # 3 # SPDX-License-Identifier: MIT 4 5 import time 6 import random 7 import board 8 import busio 9 from digitalio import DigitalInOut 10 import storage 11 import adafruit_sdcard 12 import adafruit_logging as logging 13 14 # Get chip select pin depending on the board, this one is for the Feather M4 Express 15 sd_cs = board.D10 16 17 # Set up an SD card to write to 18 spi = busio.SPI(board.SCK, board.MOSI, board.MISO) 19 cs = DigitalInOut(sd_cs) 20 sdcard = adafruit_sdcard.SDCard(spi, cs) 21 vfs = storage.VfsFat(sdcard) 22 storage.mount(vfs, "/sd") 23 24 l = logging.getLogger('file') 25 l.addHandler(logging.FileHandler('/sd/test.txt')) 26 27 def go(): 28 while True: 29 t = random.randint(1, 5) 30 if t == 1: 31 print('debug') 32 l.debug("debug message: %d", random.randint(0, 1000)) 33 elif t == 2: 34 print('info') 35 l.info("info message: %d", random.randint(0, 1000)) 36 elif t == 3: 37 print('warning') 38 l.warning("warning message: %d", random.randint(0, 1000)) 39 elif t == 4: 40 print('error') 41 l.error("error message: %d", random.randint(0, 1000)) 42 elif t == 5: 43 print('critical') 44 l.critical("critical message: %d", random.randint(0, 1000)) 45 time.sleep(5.0 + (random.random() * 5.0))