Files
-
hardware / bubblegum / bubblegum.brd
-
hardware / bubblegum / bubblegum.sch
-
hardware / hackrf-one / baseband.kicad_sch
-
hardware / hackrf-one / clock.kicad_sch
-
hardware / hackrf-one / frontend.kicad_sch
-
hardware / hackrf-one / hackrf-one.kicad_pcb
-
hardware / hackrf-one / hackrf-one.kicad_sch
-
hardware / hackrf-one / mcu.kicad_sch
-
hardware / jawbreaker / baseband.sch
-
hardware / jawbreaker / frontend.sch
-
hardware / jawbreaker / jawbreaker.brd
-
hardware / jawbreaker / jawbreaker.sch
-
hardware / jawbreaker / mcu.sch
-
hardware / jellybean / jellybean.brd
-
hardware / jellybean / jellybean.sch
-
hardware / lemondrop / lemondrop.brd
-
hardware / lemondrop / lemondrop.sch
-
hardware / licorice / licorice.brd
-
hardware / licorice / licorice.sch
-
hardware / LNA915 / LNA915.kicad_pcb
-
hardware / LNA915 / LNA915.sch
-
hardware / lollipop / lollipop.brd
-
hardware / lollipop / lollipop.sch
-
hardware / marzipan / baseband.sch
-
hardware / marzipan / frontend.sch
-
hardware / marzipan / marzipan.kicad_pcb
-
hardware / marzipan / marzipan.sch
-
hardware / marzipan / mcu.sch
-
hardware / neapolitan / baseband.sch
-
hardware / neapolitan / frontend.sch
-
hardware / neapolitan / mcu.sch
-
hardware / neapolitan / neapolitan.kicad_pcb
-
hardware / neapolitan / neapolitan.sch
-
hardware / operacake / operacake.kicad_pcb
-
hardware / operacake / operacake.sch
Last update 2 years 3 months
by Gianpaolo Macario
Filesfirmwaretools | |
---|---|
.. | |
check_clock.py | |
cpld_bitstream.py | |
dumb_crc32.py | |
dump_cgu.py | |
xsvf.py |
dumb_crc32.pyclass DumbCRC32(object): def __init__(self): self._remainder = 0xffffffff self._reversed_polynomial = 0xedb88320 self._final_xor = 0xffffffff def update(self, data): bit_count = len(data) * 8 for bit_n in range(bit_count): bit_in = data[bit_n >> 3] & (1 << (bit_n & 7)) self._remainder ^= 1 if bit_in != 0 else 0 bit_out = (self._remainder & 1) self._remainder >>= 1; if bit_out != 0: self._remainder ^= self._reversed_polynomial; def digest(self): return self._remainder ^ self._final_xor def hexdigest(self): return '%08x' % self.digest()