Linux lorencats.com 5.10.103-v7l+ #1529 SMP Tue Mar 8 12:24:00 GMT 2022 armv7l
Apache/2.4.59 (Raspbian)
: 10.0.0.29 | : 216.73.216.130
Cant Read [ /etc/named.conf ]
7.3.31-1~deb10u7
root
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
usr /
lib /
python3 /
dist-packages /
fourletterphat /
[ HOME SHELL ]
Name
Size
Permission
Action
__pycache__
[ DIR ]
drwxr-xr-x
HT16K33.py
4.46
KB
-rw-r--r--
__init__.py
3.89
KB
-rw-r--r--
alphanum4.py
10.85
KB
-rw-r--r--
i2c_bus.py
388
B
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : HT16K33.py
# This file was borrowed from https://github.com/adafruit/Adafruit_Python_LED_Backpack # Original copyright included below: # <3 @ Adafruit # # Copyright (c) 2014 Adafruit Industries # Author: Tony DiCola # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal # in the Software without restriction, including without limitation the rights # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell # copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # THE SOFTWARE. from __future__ import division # Constants DEFAULT_ADDRESS = 0x70 HT16K33_BLINK_CMD = 0x80 HT16K33_BLINK_DISPLAYON = 0x01 HT16K33_BLINK_OFF = 0x00 HT16K33_BLINK_2HZ = 0x02 HT16K33_BLINK_1HZ = 0x04 HT16K33_BLINK_HALFHZ = 0x06 HT16K33_SYSTEM_SETUP = 0x20 HT16K33_OSCILLATOR = 0x01 HT16K33_CMD_BRIGHTNESS = 0xE0 class HT16K33(object): """Driver for interfacing with a Holtek HT16K33 16x8 LED driver.""" def __init__(self, i2c, address=DEFAULT_ADDRESS): """Create an HT16K33 driver for device. Uses the specified I2C address (defaults to 0x70) and I2C device. """ self._i2c_addr = address self._device = i2c self.clear() self.brightness = 15 def begin(self): """Initialize driver with LEDs enabled and all turned off.""" # Turn on the oscillator. self._device.write_i2c_block_data(self._i2c_addr, HT16K33_SYSTEM_SETUP | HT16K33_OSCILLATOR, []) # Turn display on with no blinking. self.set_blink(HT16K33_BLINK_OFF) # Set display to full brightness. self.set_brightness(15) def set_blink(self, frequency): """Blink display at specified frequency. Note that frequency must be a value allowed by the HT16K33, specifically one of: * HT16K33_BLINK_OFF, * HT16K33_BLINK_2HZ, * HT16K33_BLINK_1HZ, or * HT16K33_BLINK_HALFHZ. """ if frequency not in [HT16K33_BLINK_OFF, HT16K33_BLINK_2HZ, HT16K33_BLINK_1HZ, HT16K33_BLINK_HALFHZ]: raise ValueError('Frequency must be one of HT16K33_BLINK_OFF, HT16K33_BLINK_2HZ, HT16K33_BLINK_1HZ, or HT16K33_BLINK_HALFHZ.') self._device.write_i2c_block_data(self._i2c_addr, HT16K33_BLINK_CMD | HT16K33_BLINK_DISPLAYON | frequency, []) def set_brightness(self, brightness): """Set brightness of entire display to specified value. Supports 16 levels, from 0 to 15. """ if brightness < 0 or brightness > 15: raise ValueError('Brightness must be a value of 0 to 15.') self._device.write_i2c_block_data(self._i2c_addr, HT16K33_CMD_BRIGHTNESS | brightness, []) self.brightness = brightness def set_led(self, led, value): """Sets specified LED (value of 0 to 127) to the specified value. 0/False for off and 1 (or any True/non-zero value) for on. """ if led < 0 or led > 127: raise ValueError('LED must be value of 0 to 127.') # Calculate position in byte buffer and bit offset of desired LED. pos = led // 8 offset = led % 8 if not value: # Turn off the specified LED (set bit to zero). self.buffer[pos] &= ~(1 << offset) else: # Turn on the speciried LED (set bit to one). self.buffer[pos] |= (1 << offset) def write_display(self): """Write display buffer to display hardware.""" self._device.write_i2c_block_data(self._i2c_addr, 0, list(self.buffer)) def clear(self): """Clear contents of display buffer.""" self.buffer = bytearray([0]*16) def get_brightness(self): return self.brightness
Close