Skip to content

Instantly share code, notes, and snippets.

@tyrower
Forked from davidhoness/sense_hat_en.py
Created August 20, 2017 05:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tyrower/8e6bb1eba48654ff1a10db7483bc413e to your computer and use it in GitHub Desktop.
Save tyrower/8e6bb1eba48654ff1a10db7483bc413e to your computer and use it in GitHub Desktop.
sense_hat_en.py
sense_hat_en.py
#!/usr/bin/python3
from sense_hat import *
EN_DIRECTION_UP = 'up'
EN_DIRECTION_DOWN = 'down'
EN_DIRECTION_LEFT = 'left'
EN_DIRECTION_RIGHT = 'right'
EN_DIRECTION_MIDDLE = 'middle'
EN_ACTION_PRESSED = 'pressed'
EN_ACTION_RELEASED = 'released'
EN_ACTION_HELD = 'held'
class SenseStick_en(SenseStick):
def __init__(self):
SenseStick.__init__(self)
def en_wait_for_event(self, en_emptybuffer=False):
return self.wait_for_event(en_emptybuffer)
SenseStick_en.en_get_events = SenseStick_en.get_events
SenseStick_en.en_direction_up = SenseStick_en.direction_up
SenseStick_en.en_direction_down = SenseStick_en.direction_down
SenseStick_en.en_direction_left = SenseStick_en.direction_left
SenseStick_en.en_direction_right = SenseStick_en.direction_right
SenseStick_en.en_direction_middle = SenseStick_en.direction_middle
SenseStick_en.en_direction_any = SenseStick_en.direction_any
class SenseHat_en(SenseHat):
def __init__(self):
SenseHat.__init__(self)
self._stick = SenseStick_en()
####
# LED Matrix
####
def en_set_rotation(self, en_r=0, en_redraw=True):
self.set_rotation(en_r, en_redraw)
def en_flip_h(self, en_redraw=True):
return self.flip_h(en_redraw)
def en_flip_v(self, en_redraw=True):
return self.flip_v(en_redraw)
def en_set_pixels(self, en_pixel_list):
self.set_pixels(en_pixel_list)
def en_set_pixel(self, en_x, en_y, *en_args):
self.set_pixel(en_x, en_y, *en_args)
def en_get_pixel(self, en_x, en_y):
return self.get_pixel(en_x, en_y)
def en_load_image(self, en_file_path, en_redraw=True):
return self.load_image(en_file_path, en_redraw)
def en_clear(self, *en_args):
self.clear(*en_args)
def en_show_message(self, en_text_string, en_scroll_speed=.1, en_text_colour=[255, 255, 255], en_back_colour=[0, 0, 0]):
self.show_message(en_text_string, en_scroll_speed, en_text_colour, en_back_colour)
def en_show_letter(self, en_s, en_text_colour=[255, 255, 255], en_back_colour=[0, 0, 0]):
self.show_letter(en_s, en_text_colour, en_back_colour)
####
# IMU Sensor
####
def en_set_imu_config(self, en_compass_enabled, en_gyro_enabled, en_accel_enabled):
self.set_imu_config(en_compass_enabled, en_gyro_enabled, en_accel_enabled)
# Joystick
SenseHat_en.en_stick = SenseHat_en.stick
# LED matrix
SenseHat_en.en_rotation = SenseHat_en.rotation
SenseHat_en.en_get_pixels = SenseHat_en.get_pixels
SenseHat_en.en_gamma = SenseHat_en.gamma
SenseHat_en.en_gamma_reset = SenseHat_en.gamma_reset
SenseHat_en.en_low_light = SenseHat_en.low_light
# Environmental sensors
SenseHat_en.en_get_humidity = SenseHat_en.get_humidity
SenseHat_en.en_humidity = SenseHat_en.humidity
SenseHat_en.en_get_temperature_from_humidity = SenseHat_en.get_temperature_from_humidity
SenseHat_en.en_get_temperature_from_pressure = SenseHat_en.get_temperature_from_pressure
SenseHat_en.en_get_temperature = SenseHat_en.get_temperature
SenseHat_en.en_temp = SenseHat_en.temp
SenseHat_en.en_temperature = SenseHat_en.temperature
SenseHat_en.en_get_pressure = SenseHat_en.get_pressure
SenseHat_en.en_pressure = SenseHat_en.pressure
# IMU sensor
SenseHat_en.en_get_orientation_radians = SenseHat_en.get_orientation_radians
SenseHat_en.en_orientation_radians = SenseHat_en.orientation_radians
SenseHat_en.en_get_orientation_degrees = SenseHat_en.get_orientation_degrees
SenseHat_en.en_get_orientation = SenseHat_en.get_orientation
SenseHat_en.en_orientation = SenseHat_en.orientation
SenseHat_en.en_get_compass = SenseHat_en.get_compass
SenseHat_en.en_compass = SenseHat_en.compass
SenseHat_en.en_get_compass_raw = SenseHat_en.get_compass_raw
SenseHat_en.en_compass_raw = SenseHat_en.compass_raw
SenseHat_en.en_get_gyroscope = SenseHat_en.get_gyroscope
SenseHat_en.en_gyro = SenseHat_en.gyro
SenseHat_en.en_gyroscope = SenseHat_en.gyroscope
SenseHat_en.en_get_gyroscope_raw = SenseHat_en.get_gyroscope_raw
SenseHat_en.en_gyro_raw = SenseHat_en.gyro_raw
SenseHat_en.en_gyroscope_raw = SenseHat_en.gyroscope_raw
SenseHat_en.en_get_accelerometer = SenseHat_en.get_accelerometer
SenseHat_en.en_accel = SenseHat_en.accel
SenseHat_en.en_accelerometer = SenseHat_en.accelerometer
SenseHat_en.en_get_accelerometer_raw = SenseHat_en.get_accelerometer_raw
SenseHat_en.en_accel_raw = SenseHat_en.accel_raw
SenseHat_en.en_accelerometer_raw = SenseHat_en.accelerometer_raw
#!/usr/bin/python3
# -*- coding: utf-8 -*-
# Previous line sets coding - character set
from sense_hat import *
#French Translation of terms/paramaters for Sense HAT usage
#Traduction Francaise de la terminologie et parametres pour l'utilisation du Sense HAT
EN_HAUT = 'up'
EN_BAS = 'down'
A_GAUCHE = 'left'
A_DROITE = 'right'
AU_MILIEU = 'middle'
ACTION_APPUYE = 'pressed'
ACTION_RELACHE = 'released'
ACTION_MAINTENU = 'held'
class SenseJoystick(SenseStick):
def __init__(self):
SenseStick.__init__(self)
def en_attente_evenement(self, videtampon=False):
return self.wait_for_event(videtampon)
SenseJoystick.lire_evenement = SenseJoystick.get_events
SenseJoystick.en_haut = SenseJoystick.direction_up
SenseJoystick.en_bas = SenseJoystick.direction_down
SenseJoystick.a_gauche = SenseJoystick.direction_left
SenseJoystick.a_droite = SenseJoystick.direction_right
SenseJoystick.au_milieu = SenseJoystick.direction_middle
SenseJoystick.quelconque_direction = SenseJoystick.direction_any
class SenseHat_fr(SenseHat):
def __init__(self):
SenseHat.__init__(self)
self._stick = SenseJoystick()
####
# Matrice de DEL (LED Matrix)
####
def definir_rotation(self, r=0, regenerer=True):
self.set_rotation(r, regenerer)
def reflexion_horizontale(self, regenerer=True):
return self.flip_h(regenerer)
def reflexion_verticale(self, regenerer=True):
return self.flip_v(regenerer)
def definir_pixels(self, liste_pixel):
self.set_pixels(liste_pixel)
def definir_pixel(self, x, y, *args):
self.set_pixel(x, y, *args)
def lire_pixel(self, x, y):
return self.get_pixel(x, y)
def charger_image(self, chemin_fichier, regenerer=True):
return self.load_image(chemin_fichier, regenerer)
def effacer(self, *args):
self.clear(*args)
def afficher_message(self, chaine_de_caracteres, vitesse_defilement=.1, couleur_texte=[255, 255, 255], couleur_fond=[0, 0, 0]):
self.show_message(chaine_de_caracteres, vitesse_defilement, couleur_texte, couleur_fond)
def afficher_lettre(self, s, couleur_texte=[255, 255, 255], couleur_fond=[0, 0, 0]):
self.show_letter(s, couleur_texte, couleur_fond)
####
# Centrale a inertie (IMU)
####
def configurer_imu(self, activer_boussole, activer_gyroscope, activer_accelerometre):
self.set_imu_config(activer_boussole, activer_gyroscope, activer_accelerometre)
# Joystick
SenseHat_fr.joystick = SenseHat_fr.stick
# Matrice DEL
SenseHat_fr.rotation = SenseHat_fr.rotation
SenseHat_fr.lire_pixels = SenseHat_fr.get_pixels
SenseHat_fr.correction_gamma = SenseHat_fr.gamma
SenseHat_fr.reinitialiser_correction_gamma = SenseHat_fr.gamma_reset
SenseHat_fr.faible_luminosite = SenseHat_fr.low_light
# Capteurs environementaux
SenseHat_fr.lire_humidite = SenseHat_fr.get_humidity
SenseHat_fr.humidite = SenseHat_fr.humidity
SenseHat_fr.lire_temp_d_humidite = SenseHat_fr.get_temperature_from_humidity
SenseHat_fr.lire_temp_de_pression = SenseHat_fr.get_temperature_from_pressure
SenseHat_fr.lire_temp = SenseHat_fr.get_temperature
SenseHat_fr.temp = SenseHat_fr.temp
SenseHat_fr.temperature = SenseHat_fr.temperature
SenseHat_fr.lire_pression = SenseHat_fr.get_pressure
SenseHat_fr.en_pression = SenseHat_fr.pressure
# Capteurs IMU
SenseHat_fr.lire_orientation_radians = SenseHat_fr.get_orientation_radians
SenseHat_fr.orientation_radians = SenseHat_fr.orientation_radians
SenseHat_fr.lire_orientation_degrees = SenseHat_fr.get_orientation_degrees
SenseHat_fr.lire_orientation = SenseHat_fr.get_orientation
SenseHat_fr.orientation = SenseHat_fr.orientation
SenseHat_fr.lire_boussole = SenseHat_fr.get_compass
SenseHat_fr.boussole = SenseHat_fr.compass
SenseHat_fr.lire_boussole_raw = SenseHat_fr.get_compass_raw
SenseHat_fr.boussole_raw = SenseHat_fr.compass_raw
SenseHat_fr.lire_gyroscope = SenseHat_fr.get_gyroscope
SenseHat_fr.gyro = SenseHat_fr.gyro
SenseHat_fr.lire_gyroscope = SenseHat_fr.gyroscope
SenseHat_fr.lire_gyroscope_raw = SenseHat_fr.get_gyroscope_raw
SenseHat_fr.gyro_raw = SenseHat_fr.gyro_raw
SenseHat_fr.gyroscope_raw = SenseHat_fr.gyroscope_raw
SenseHat_fr.lire_accelerometre = SenseHat_fr.get_accelerometer
SenseHat_fr.accel = SenseHat_fr.accel
SenseHat_fr.accelerometre = SenseHat_fr.accelerometer
SenseHat_fr.lire_accelerometre_raw = SenseHat_fr.get_accelerometer_raw
SenseHat_fr.accel_raw = SenseHat_fr.accel_raw
SenseHat_fr.accelerometre_raw = SenseHat_fr.accelerometer_raw
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment