AXIOM Remote: Firmware improvement and extension
Open, NormalPublic

Description

To apply for this task please complete this mandatory coding challenge together with your application: T1191
Applications without matching coding challenge completed will not be considered.

Read our Google Summer of Code Overview page:
https://wiki.apertus.org/index.php/GSoC_Overview


This a is a collection of small tasks that can be worked on in the course of a GSoC project. The scope is working on the AXIOM Remote hardware (https://wiki.apertus.org/index.php/AXIOM_Remote) which has a hardware prototype finished based on a PIC32 CPU and 320x240 pixel LCD. The software runs "bare metal" and there is no graphics acceleration meaning each pixel is drawn "manually" in the software.

The current AXIOM Remote software code can be found here: https://github.com/apertus-open-source-cinema/AXIOM-Remote/tree/dev/Firmware

Videos of the previous software and hardware are here: https://lab.apertus.org/T1116

We also have a hardware "emulator" called the AXIOM Remote Visualizer: https://github.com/apertus-open-source-cinema/AXIOM-Remote/tree/dev/AXIOM_Remote_Firmware_Visualizer that creates a software-only platform to work on the AXIOM Remote code.

Goals:
Implement:

  • event handling (button interactions, turning the rotary knob, etc.)
  • page setup
  • add new UI classes
  • Text input GUI (T1182)
  • histogram, scopes and other graphs drawing (certain overlap with: T734)
  • Optimize drawing
  • add transition animations (T1173)
  • Unit tests to verify proper implementation
  • ...

Prerequisites:

Language Skills:

  • C / C++

Difficulty: Medium

Mentors: Sebastian (@sebastian), Priya (@metal_dent)

To get in touch with any mentor check the Mentor Contact List.

Note: As this task requires certain hardware we provide remote access for testing and/or hardware emulation (https://github.com/apertus-open-source-cinema/AXIOM-Remote/tree/master/axiom_remote_visualizer).

sebastian triaged this task as Normal priority.
sebastian updated the task description. (Show Details)Jan 29 2019, 7:39 PM
sebastian updated the task description. (Show Details)
sebastian updated the task description. (Show Details)
sebastian updated the task description. (Show Details)
sebastian updated the task description. (Show Details)Jan 31 2019, 7:06 PM
sebastian updated the task description. (Show Details)Feb 3 2019, 11:07 AM
sebastian updated the task description. (Show Details)
sebastian updated the task description. (Show Details)Feb 3 2019, 11:26 AM
sebastian added a project: AXIOM Remote.
sebastian updated the task description. (Show Details)Feb 3 2019, 11:28 AM
sebastian updated the task description. (Show Details)Feb 4 2019, 3:28 PM
sebastian updated the task description. (Show Details)
sebastian updated the task description. (Show Details)Feb 5 2019, 5:22 PM
sebastian updated the task description. (Show Details)Feb 6 2019, 1:03 PM
Bertl updated the task description. (Show Details)Feb 28 2019, 12:03 PM
Bertl added a subscriber: Bertl.Mar 4 2019, 1:40 PM
sebastian updated the task description. (Show Details)Apr 6 2019, 12:38 PM
BAndiT1983 renamed this task from AXIOM Remote: miscellaneous drawing and management tasks to AXIOM Remote: Firmware.Feb 3 2020, 10:39 AM
BAndiT1983 updated the task description. (Show Details)
BAndiT1983 renamed this task from AXIOM Remote: Firmware to AXIOM Remote: Firmware improvement and extension.
BAndiT1983 edited projects, added Google Summer of Code 2021; removed AXIOM Remote.
BAndiT1983 updated the task description. (Show Details)Feb 3 2020, 12:32 PM
BAndiT1983 added a subscriber: supragyaraj.
BAndiT1983 updated the task description. (Show Details)Feb 3 2020, 12:37 PM
BAndiT1983 updated the task description. (Show Details)Feb 3 2020, 12:54 PM
BAndiT1983 added a project: AXIOM Remote.
supragyaraj updated the task description. (Show Details)Feb 23 2020, 1:46 PM
sebastian moved this task from Backlog to Firmware on the AXIOM Remote board.Apr 19 2020, 3:08 PM
sebastian updated the task description. (Show Details)Feb 18 2021, 6:48 PM
sebastian updated the task description. (Show Details)Feb 20 2021, 2:57 PM
BAndiT1983 updated the task description. (Show Details)Feb 21 2021, 4:38 PM
BAndiT1983 added a subscriber: metal_dent.
sebastian updated the task description. (Show Details)Feb 21 2021, 5:05 PM
sebastian updated the task description. (Show Details)
eppisai claimed this task.May 19 2021, 1:19 PM
sebastian edited projects, added Restricted Project; removed AXIOM Remote.May 27 2021, 4:44 PM
eppisai removed a project: Restricted Project.May 27 2021, 4:46 PM