prepare for plugin repository
This commit is contained in:
parent
ee90d67ee0
commit
58aa8673f8
2 changed files with 13 additions and 12 deletions
|
@ -1,7 +1,5 @@
|
||||||
# coding=utf-8
|
# coding=utf-8
|
||||||
|
|
||||||
from __future__ import absolute_import
|
|
||||||
|
|
||||||
__author__ = "Franziska Kunsmann <hi@kunsmann.eu>"
|
__author__ = "Franziska Kunsmann <hi@kunsmann.eu>"
|
||||||
__license__ = "GNU Affero General Public License http://www.gnu.org/licenses/agpl.html"
|
__license__ = "GNU Affero General Public License http://www.gnu.org/licenses/agpl.html"
|
||||||
__copyright__ = "Copyright (C) 2017 Franziska Kunsmann - Released under terms of the AGPLv3 License"
|
__copyright__ = "Copyright (C) 2017 Franziska Kunsmann - Released under terms of the AGPLv3 License"
|
||||||
|
@ -20,6 +18,7 @@ class LCD_HD44780(octoprint.plugin.StartupPlugin,
|
||||||
self._pin_to_gpio_rev3 = [-1, -1, -1, 2, -1, 3, -1, 4, 14, -1, 15, 17, 18, 27, -1, 22, 23, -1, 24, 10, -1, 9, 25, 11, 8, -1, 7, -1, -1, 5, -1, 6, 12, 13, -1, 19, 16, 26, 20, -1, 21 ]
|
self._pin_to_gpio_rev3 = [-1, -1, -1, 2, -1, 3, -1, 4, 14, -1, 15, 17, 18, 27, -1, 22, 23, -1, 24, 10, -1, 9, 25, 11, 8, -1, 7, -1, -1, 5, -1, 6, 12, 13, -1, 19, 16, 26, 20, -1, 21 ]
|
||||||
self._configuredGPIOPins = []
|
self._configuredGPIOPins = []
|
||||||
|
|
||||||
|
# FIXME hardcoded GPIO pins
|
||||||
self.pin_rs = 15
|
self.pin_rs = 15
|
||||||
self.pin_e = 16
|
self.pin_e = 16
|
||||||
self.pin_d4 = 21
|
self.pin_d4 = 21
|
||||||
|
@ -95,6 +94,7 @@ class LCD_HD44780(octoprint.plugin.StartupPlugin,
|
||||||
|
|
||||||
self._configuredGPIOPins = [self._gpio_get_pin(self.pin_rs), self._gpio_get_pin(self.pin_e), self._gpio_get_pin(self.pin_d4), self._gpio_get_pin(self.pin_d5), self._gpio_get_pin(self.pin_d6), self._gpio_get_pin(self.pin_d7)]
|
self._configuredGPIOPins = [self._gpio_get_pin(self.pin_rs), self._gpio_get_pin(self.pin_e), self._gpio_get_pin(self.pin_d4), self._gpio_get_pin(self.pin_d5), self._gpio_get_pin(self.pin_d6), self._gpio_get_pin(self.pin_d7)]
|
||||||
|
|
||||||
|
# FIXME hardcoded LCD size
|
||||||
self._lcd_send_byte(0x33, self._lcd_cmd)
|
self._lcd_send_byte(0x33, self._lcd_cmd)
|
||||||
self._lcd_send_byte(0x32, self._lcd_cmd)
|
self._lcd_send_byte(0x32, self._lcd_cmd)
|
||||||
self._lcd_send_byte(0x28, self._lcd_cmd)
|
self._lcd_send_byte(0x28, self._lcd_cmd)
|
||||||
|
@ -146,11 +146,11 @@ class LCD_HD44780(octoprint.plugin.StartupPlugin,
|
||||||
GPIO.output(self._gpio_get_pin(self.pin_d6), GPIO.HIGH)
|
GPIO.output(self._gpio_get_pin(self.pin_d6), GPIO.HIGH)
|
||||||
if bits & 0x80 == 0x80:
|
if bits & 0x80 == 0x80:
|
||||||
GPIO.output(self._gpio_get_pin(self.pin_d7), GPIO.HIGH)
|
GPIO.output(self._gpio_get_pin(self.pin_d7), GPIO.HIGH)
|
||||||
time.sleep(self._lcd_delay)
|
time.sleep(self._lcd_delay)
|
||||||
GPIO.output(self._gpio_get_pin(self.pin_e), GPIO.HIGH)
|
GPIO.output(self._gpio_get_pin(self.pin_e), GPIO.HIGH)
|
||||||
time.sleep(self._lcd_pulse)
|
time.sleep(self._lcd_pulse)
|
||||||
GPIO.output(self._gpio_get_pin(self.pin_e), GPIO.LOW)
|
GPIO.output(self._gpio_get_pin(self.pin_e), GPIO.LOW)
|
||||||
time.sleep(self._lcd_delay)
|
time.sleep(self._lcd_delay)
|
||||||
GPIO.output(self._gpio_get_pin(self.pin_d4), GPIO.LOW)
|
GPIO.output(self._gpio_get_pin(self.pin_d4), GPIO.LOW)
|
||||||
GPIO.output(self._gpio_get_pin(self.pin_d5), GPIO.LOW)
|
GPIO.output(self._gpio_get_pin(self.pin_d5), GPIO.LOW)
|
||||||
GPIO.output(self._gpio_get_pin(self.pin_d6), GPIO.LOW)
|
GPIO.output(self._gpio_get_pin(self.pin_d6), GPIO.LOW)
|
||||||
|
@ -163,11 +163,11 @@ class LCD_HD44780(octoprint.plugin.StartupPlugin,
|
||||||
GPIO.output(self._gpio_get_pin(self.pin_d6), GPIO.HIGH)
|
GPIO.output(self._gpio_get_pin(self.pin_d6), GPIO.HIGH)
|
||||||
if bits&0x08==0x08:
|
if bits&0x08==0x08:
|
||||||
GPIO.output(self._gpio_get_pin(self.pin_d7), GPIO.HIGH)
|
GPIO.output(self._gpio_get_pin(self.pin_d7), GPIO.HIGH)
|
||||||
time.sleep(self._lcd_delay)
|
time.sleep(self._lcd_delay)
|
||||||
GPIO.output(self._gpio_get_pin(self.pin_e), GPIO.HIGH)
|
GPIO.output(self._gpio_get_pin(self.pin_e), GPIO.HIGH)
|
||||||
time.sleep(self._lcd_pulse)
|
time.sleep(self._lcd_pulse)
|
||||||
GPIO.output(self._gpio_get_pin(self.pin_e), GPIO.LOW)
|
GPIO.output(self._gpio_get_pin(self.pin_e), GPIO.LOW)
|
||||||
time.sleep(self._lcd_delay)
|
time.sleep(self._lcd_delay)
|
||||||
|
|
||||||
def on_printer_add_temperature(self, data):
|
def on_printer_add_temperature(self, data):
|
||||||
if not self._ClosedOrError:
|
if not self._ClosedOrError:
|
||||||
|
@ -209,7 +209,8 @@ class LCD_HD44780(octoprint.plugin.StartupPlugin,
|
||||||
|
|
||||||
|
|
||||||
__plugin_name__ = "LCD: HD44780-compatible"
|
__plugin_name__ = "LCD: HD44780-compatible"
|
||||||
|
__plugin_author__ = "Kunsi"
|
||||||
|
__plugin_pythoncompat__ = ">=3,<4"
|
||||||
def __plugin_load__():
|
def __plugin_load__():
|
||||||
global __plugin_implementation__
|
global __plugin_implementation__
|
||||||
__plugin_implementation__ = LCD_HD44780()
|
__plugin_implementation__ = LCD_HD44780()
|
||||||
|
|
10
setup.py
10
setup.py
|
@ -1,20 +1,20 @@
|
||||||
# coding=utf-8
|
# coding=utf-8
|
||||||
import setuptools
|
import setuptools
|
||||||
|
|
||||||
########################################################################################################################
|
########################################################################
|
||||||
|
|
||||||
plugin_identifier = "hd44780"
|
plugin_identifier = "hd44780"
|
||||||
plugin_package = "octoprint_%s" % plugin_identifier
|
plugin_package = "octoprint_%s" % plugin_identifier
|
||||||
plugin_name = "OctoPrint-LCD-HD44780"
|
plugin_name = "OctoPrint-LCD-HD44780"
|
||||||
plugin_version = "0.1"
|
plugin_version = "0.1"
|
||||||
plugin_description = "Display useful information on a connected HD44780 compatible display."
|
plugin_description = "Display useful information on a connected HD44780 compatible display."
|
||||||
plugin_author = "Felix Kunsmann"
|
plugin_author = "Franziska Kunsmann"
|
||||||
plugin_author_email = "felix@kunsmann.eu"
|
plugin_author_email = "hi@kunsmann.eu"
|
||||||
plugin_url = "https://github.com/Kunsi/Octoprint-LCD-HD44780"
|
plugin_url = "https://git.kunsmann.eu/kunsi/Octoprint-LCD-HD44780"
|
||||||
plugin_license = "AGPLv3"
|
plugin_license = "AGPLv3"
|
||||||
plugin_additional_data = []
|
plugin_additional_data = []
|
||||||
|
|
||||||
########################################################################################################################
|
########################################################################
|
||||||
|
|
||||||
def package_data_dirs(source, sub_folders):
|
def package_data_dirs(source, sub_folders):
|
||||||
import os
|
import os
|
||||||
|
|
Loading…
Reference in a new issue