knobs.c
knobs.c
1. Top
2. Knobs Data
2.1. DONE Knobs Data Contents
2.1.1. Knobs Grid State Data
2.1.2. DONE Knobs Arc State Data
2.1.3. DONE Knobs Values
2.1.4. DONE Selected values
2.1.5. DONE Increment value
2.1.6. TODO Aux Knob
2.2. DONE Knobs Typedef Declaration
2.3. DONE Knobs Data Allocation/Initialization
2.4. DONE Knobs Data Cleanup
3. Knobs Helper Functions
3.1. Drawing the value of a "lane"
3.2. Redraw
3.3. get knob values
3.4. selecting a knob in a lane
3.5. Incrementing selected value
3.6. Grid to knobs
4. Knobs Runtime Initialization
5. Knobs Type Flag
5.1. Typeflag Declaration
5.2. Setting the knobs type
5.3. Check if page is knobs type
6. Knobs Page Creation
6.1. Knobs Creation Main
6.2. Knobs Set Typeflag
6.3. Knobs Open
6.4. Knobs Free
6.5. Knobs Press Callback
6.6. Knobs Turn Callback
6.7. Knobs Delta Callback
7. Knobs State Management
7.1. Schema Values
7.1.1. DONE Values
7.1.1.1. Schema Entry
7.1.1.2. msgpack generation
7.1.1.2.1. Write
7.1.1.2.2. Read
7.1.1.3. DONE Saving blob
7.1.1.4. DONE Reading blob
7.1.2. DONE Selected Knobs (4)
7.1.2.1. Schema Entry
7.1.2.2. DONE Read Values
7.1.3. DONE Aux Knob
7.1.3.1. Schema Entry
7.1.3.2. DONE Read Aux Knob Value
7.2. Knobs Schema Generation
7.3. Knobs State Save
7.4. Knobs State Load
8. Knobs Graforge Nodes
8.1. Knob Value Node
8.1.1. Knob Value Node Function
8.1.2. Knob Value Compute
9. Knobs Runt Words
9.1. Runt Loader
9.2. Knobs Value
10. Knobs Scheme Functions
10.1. Knobs Scheme Loader
10.2. Create Knobs Page
10.3. Set a Knob Value
10.4. Select a Knob
10.5. Assign Aux Knob