This shows you the differences between two versions of the page.
— |
x0x:c0ntr0l [2016/01/28 18:05] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ===== File Formats and Protocols ===== | ||
+ | |||
+ | * The x0xb0x PatternFileFormat | ||
+ | * The x0xb0x SerialProtocol | ||
+ | |||
+ | ===== Application Internals ===== | ||
+ | * Main Structure | ||
+ | * [[Globals]] - Contants and globals, and 2 functions hexToSignedInt and opj (which should be renamed) | ||
+ | * [[main]] - The main window, sets up the ModelViewController. Taken from someones standard lib. | ||
+ | * [[model]] - Very high level routines to talk to the serial | ||
+ | * [[view]] - Handles the actual GUI | ||
+ | * [[controller]] - performs application initialization (and teardown?) | ||
+ | * Abstracts and higher level | ||
+ | * [[communication]] - Handles x0xb0x <-> python communication through the DataLink class | ||
+ | * NotificationCenter - Implementation of an onbserver | ||
+ | * Data Definition | ||
+ | * IntelHexFormat - Fileformat for saving and loading of patterns... (?) | ||
+ | * DataFidelity - Is what it is. Handles CRC Checking | ||
+ | * [[pattern]] - Contains Pattern and Note classes. See PatternFormat and NoteFormat | ||
+ | * [[packet]] - Class to buld a packet, with proper CRC tacked on the end | ||
+ | * Communication | ||
+ | * AvrProgram - AVR Programmer, mostly for reporgraming the microcrontroller via the bootloader (?) | ||
+ | * [[communication]] - Handles x0xb0x <-> python communication through the DataLink class | ||
+ | * GUI | ||
+ | * PatternEditGrid - Rendering and Event Handling for Pattern Editing | ||
+ | * PatternPlayGrid - Rendering and Event Handling for Pattern Playing | ||
+ | * GraphicalInterface - handles the actual GUI | ||
+ | * [[view]] - Handles the actual GUI | ||
+ | |||
+ | |||
+ | I'll also be doing a [[wiki>SignatureSurvey]] of the code pretty soon. | ||
+ | |||