thingz_accel – Thingz accelerometer

class thingz_accel.Accel

Contrôler l’accéléromètre de la Galaxia

get_x() float
Renvoie:

La valeur de l’accélération sur l’axe x en mG

Type renvoyé:

float

get_y() float
Renvoie:

La valeur de l’accélération sur l’axe y en mG

Type renvoyé:

float

get_z() float
Renvoie:

La valeur de l’accélération sur l’axe z en mG

Type renvoyé:

float

get_values() list
Renvoie:

Les valeurs d’accélération sur les 3 axes sous la forme d’une liste. L’index 0 correspond à l’axe X, 1 pour Y et 2 pour Z

Type renvoyé:

list

current_gesture() str

Récupérer le geste actuel. Les gestes detectés sont:

  • up

  • down

  • left

  • right

  • face up

  • face down

  • freefall

  • 3g

  • 6g

  • 8g

  • shake

  • none

Renvoie:

Le geste courant

Type renvoyé:

str

is_gesture(gesture: str) bool
Paramètres:

gesture (str) – Le geste à tester

Renvoie:

True si le geste courant est égal au geste à tester

Type renvoyé:

bool

was_gesture(gesture: str) bool
Paramètres:

gesture (str) – Le geste à tester

Renvoie:

True si le geste a été actif depuis le dernier appel à cette fonction

Type renvoyé:

bool

get_gestures() list
Renvoie:

L’historique des gestes. Le plus récent est à la fin de la liste

Type renvoyé:

list

on_gesture(gesture: str, callback: Callable[str | None]) None

Enregistrer une fonction de callback associée à un geste

Paramètres:
  • gesture (str) – Le geste sur lequel associer le callback

  • callback (Callable[Optional[str]]) – La fonction de callback. Lors de l’appel le geste associé à la fonction de callback sera passé en paramètre

class thingz_accel.Compass

Contrôler le magnétomètre de la Galaxia

get_x() float
Renvoie:

Le chamnp magnétique sur l’axe x en uT

Type renvoyé:

float

get_y() float
Renvoie:

Le chamnp magnétique sur l’axe y en uT

Type renvoyé:

float

get_x() float
Renvoie:

Le chamnp magnétique sur l’axe z en uT

Type renvoyé:

float

get_values() list
Renvoie:

Les champs magnétiques sur les 3 axes sous la forme d’une liste. L’index 0 correspond à l’axe X, l’index 1 à l’axe Y et l’index 2 à l’axe Z

Type renvoyé:

list

heading() float
Renvoie:

le cap courant

Type renvoyé:

float

calibrate(hard_time: int, soft_time: int) None

Calibrer le magnétomètre. Pendant la calibration il est nécessaire de faire pivoter la carte dans toutes les directions

Paramètres:
  • hard_time (int) – Temps à passer dans la première étape de calibration (en secondes). Valeur recommandée 5

  • soft_time (int) – Temps à passer dans la deuxième étape de calibration (en secondes). Valeur recommandée 5