Skip to content
This repository was archived by the owner on Dec 5, 2020. It is now read-only.

Fonctions

sagrada31 edited this page Apr 10, 2015 · 7 revisions

Fonctions

Bas Niveau

void initSpi()

Initialisation de la communication SPI

void init()

Initialisation du PIC, c'est à dire : 1. Setup des IO 2. Autres...

void clearCube()

Put all LED's off.

void selectLevel(unsigned int level)

Sur le PORTD, sélectionne une sortie correspondant à level.

void sendByte(unsigned char byte)

C'est la fonction qui envoie un byte au TLC5916, fonction élémentaire. On fonctionne par SPI, et on doit gérer les output enable et latch enable.

void sendByte(unsigned char byte, int level)

Idem qu'au dessus, sauf qu'on envoie aussi level à allumer. C'est donc quasi la même fonction.

void sendLevel(unsigned char byte[], int level)

Fonction qui contrôle un niveau entier, on doit décider de si on envoie 8 fois un sendByte ou 1 fois 8*8 bytes.

void sendFrame(unsigned char[][])

Fonction qui contrôle une frame. Ce sera donc une boucle d'une boucle de sendLevel(). Les bytes devront être généres par d'autres fonctions

? coord2Byte(int x, int y, int z)

Converti des coordonnées de type xyz en commandes que l'on pourrait envoyer aux fonction sendLevel

struct coord byte2coord(byte[], level)

Converti un byte[] en coordonnées xyz... Fonction à définir plus précisémment

void shutDown()

Sur interrupt, effectue les opérations d'éteinte

Génération d'animations

byte[] niveau(int full)

Genère les bytes pour allumer le cube, en le remplissant plus ou moins.

byte[] random(int seed)

Génère des bytes random.