Skip to content

Instantly share code, notes, and snippets.

@TheStaticTurtle
TheStaticTurtle / MCP4XXX.py
Created March 1, 2021 18:20
CircuitPython library for the MCP4XXX familly
import digitalio
def enum(**enums):
return type('Enum', (), enums)
Port = enum(P0=0b00, P1=0b01)
Resolution = enum(BIT_7=127, BIT_8=255)
Wiper = enum(Rheostat=0, Potentiometer=1)
ADDRESS_MASK = 0B11110000
@TheStaticTurtle
TheStaticTurtle / M62429.py
Last active March 1, 2021 00:49
CircuitPython library for the M62429 volume controller IC
import digitalio
import time
class M62429(object):
"""docstring for MS62429"""
def __init__(self, pin_data, pin_clock, speed=0.001):
super(M62429, self).__init__()
self.pin_data = digitalio.DigitalInOut(pin_data)
self.pin_data.direction = digitalio.Direction.OUTPUT
self.pin_clock = digitalio.DigitalInOut(pin_clock)