New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Virtual device #41

Merged
merged 122 commits into from Oct 2, 2017
Commits on Sep 1, 2017
  1. usb: move usb info prints to CTLRA_INFO macro

    harryhaaren committed Sep 1, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  2. simple: fix grid pressed X or blank prints

    harryhaaren committed Sep 1, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  3. mikromk2: initial poc velocity sensing

    harryhaaren committed Sep 1, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  4. mikromk2: rework velocity mapping to be flatter

    harryhaaren committed Sep 1, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  5. virt_dev: add new example for virutal devices

    harryhaaren committed Aug 20, 2017
    This commit adds a new sample application that demonstrates
    how an application can use the Ctlra APIs to "virtualize" a
    controller. Given the description of the hardware, it can create
    a virtual version of it.
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  6. virt_dev: rework to add widget types

    harryhaaren committed Aug 20, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  7. avtka: virtual device using avtka initial commit

    harryhaaren committed Aug 21, 2017
    This commit adds a virtual device which presents an
    AVTKA interface. The AVTKA virtual device aims to emulate
    any other device that exposes its info statically, to enable
    developers easily develop mappings for devices they don't
    physically have access to.
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  8. virtualize: initial implementation

    harryhaaren committed Aug 22, 2017
    This commit introduces a new API to virtualize a device,
    which will allow Ctlra to create "dummy" devices of any
    other properly supported controller by using the static
    data provided. Relates to #6.
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  9. ctlra: accept dev impl refactored for flexibility

    harryhaaren committed Aug 22, 2017
    This allows virtual devices to pass in thier connect function
    without explicitly registering as a controller device, since
    the lookup of the .connect() function is now done earlier.
    Relates to #6.
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  10. virtualize: implemented connect / accept

    harryhaaren committed Aug 22, 2017
    For #6, the device accept callback in the application is now
    called, allowing the app to decide if it supports the device
    or not, and accept/decline.
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  11. virtual: device probe working, ui clickable

    harryhaaren committed Aug 22, 2017
    For #6, but events are not yet propgated from the UI
    back into the application. This requires callbacks in the
    avtka code to be implemented, and events to be sent via
    the callback, utilizing the info of the PMD to identify
    what type of event.
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  12. avtka: fix bugin avtka_t naming, working on events

    harryhaaren committed Aug 22, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  13. avtka: events from ui being sent to app

    harryhaaren committed Aug 22, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  14. avtka: rework callback to include float value

    harryhaaren committed Aug 24, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  15. avtka: fix device background painting

    harryhaaren committed Aug 24, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  16. virt dev: cleanup avtka code, comments prints

    harryhaaren committed Aug 27, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  17. z1: expose get_name() function to static info

    harryhaaren committed Aug 27, 2017
    This commit adds the get_name function to the static
    info struct as required to virtualize a device. As a result,
    the virtualized device can retrieve names of each control.
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  18. cltra: conditional compile of AVTKA virtual dev

    harryhaaren committed Aug 27, 2017
    This commit detects at build time if the AVTKA library is available
    for providing virtualized device support. If not the
    ctlra_dev_virtualize function returns -ENOTSUP.
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  19. meson: rework avtka library tracking and depends

    harryhaaren committed Aug 27, 2017
    This removes -lavtka from the link command when it was not
    found, just a correctness cleanup.
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  20. avtka: update to include gl

    harryhaaren committed Aug 30, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  21. avtka: fix slider interact directions

    harryhaaren committed Aug 30, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  22. mikro mk2: add static device layout info

    harryhaaren committed Aug 30, 2017
    This commit allows the maschine mikro mk2 to be virtualized,
    using the static data as exposed to build up a virtual
    representation of the device itself.
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  23. ctlra: update API for grid event to have item info

    harryhaaren committed Aug 30, 2017
    This commit updates the grid info struct definition to
    include the physical layout of the grid itself on the
    device. Doing so allows the virtualization of grids to
    use the co-ordinates otherwise supplied per "item".
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  24. mikro mk2: expose grid into static data

    harryhaaren committed Aug 30, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  25. avtka: add grid handling to virtualized uis

    harryhaaren committed Aug 30, 2017
    Currently only a single grid is supported by AVTKA,
    due to limitations in the id_to_ctlra_t struct. This
    can be expanded / improved to handle multiple grids
    at the cost of some complexity.
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
Commits on Sep 2, 2017
  1. avtka: rework initial ui sizing to fix resizing

    harryhaaren committed Sep 2, 2017
    This commit scales the "static" UI size at startup,
    providing AVTKA with a larger initial size. This helps
    with font-sizing, and rescaling of the UI is handled well.
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
Commits on Sep 7, 2017
  1. daemon: rework grid ids to have GM midi map

    harryhaaren committed Sep 7, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  2. avtka: add checks for null items in static info

    harryhaaren committed Sep 7, 2017
    Avoids segfaults due to deref of NULL info items.
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  3. s2mk2: add slider static info

    harryhaaren committed Sep 7, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  4. ctlra: add encoder item type

    harryhaaren committed Sep 7, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  5. avtka: add support for encoder item types

    harryhaaren committed Sep 7, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  6. s2mk2: add encoder static info

    harryhaaren committed Sep 7, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  7. avtka: add encoder jog wheel draw support

    harryhaaren committed Sep 7, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  8. avtka: update jog wheels to delta offset interact

    harryhaaren committed Sep 7, 2017
    This allows encoders and jog wheels to continue spinning forever.
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  9. s2mk2: added static info for buttons

    harryhaaren committed Sep 7, 2017
    Device is now fully populated, with the exception of the encoder
    press functionality, which is not yet easily mapped to the UI.
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  10. avtka: add jog wheel delta float encoder events

    harryhaaren committed Sep 7, 2017
    This commit fixes the events emitted from the jog wheels,
    allowing delta-float updates to originate from the jog
    widgets on the UI. Integer "notched" mode still needs to
    be implemented.
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  11. avtka: fix naming of virtual devices

    harryhaaren committed Sep 7, 2017
    Now trims the manufacturer name, leaving the device visible.
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  12. dev_test: an avtka based "tester" for feedback etc

    harryhaaren committed Sep 7, 2017
    This sample app allows the developer to check that the feedback
    to a device is correct, and that the static dev info is accurate
    in the UI feedback.
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  13. dev_test: add sample to test devices

    harryhaaren committed Sep 7, 2017
    Now in a semi-working state - the UI shows up, and displays
    the correct one (from accepted dev). Dev events -> UI still
    an issue, need to design it.
    
    Keep in mind that jog wheels are *NOT* feedback items, but for
    device testing it is useful to be able to have those "feedback"
    avialable to update the UI. Its a mismatch between I and O.
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  14. z1: fix info exposure in connect to static info

    harryhaaren committed Sep 7, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
Commits on Sep 8, 2017
  1. towards feedback: lot of changes - details inside

    harryhaaren committed Sep 8, 2017
    This commit is a POC of item feedback using a feedback_id
    inside the item. It provides the input item with an identifyer
    for output (eg: LED) number to use.
    
    The application must make use of this info - the driver should not
    perform any light changes itself.
    
    Also prototyped here is some changes to the device_test app to
    make use of the info.
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  2. avtka: virtual device mirror hw

    harryhaaren committed Sep 8, 2017
    Phy buttons light up virtual buttons, and virtual buttons light up
    the phy button LEDs. Round-trip working - requires major cleanup.
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
Commits on Sep 10, 2017
  1. encoder: value increment fixed

    harryhaaren committed Sep 10, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
Commits on Sep 11, 2017
  1. ctlra: dev feedback set functionality added

    harryhaaren committed Sep 11, 2017
    This allows applications to make use of the feedback_set() api,
    providing a higher-level of abstraction than the individual
    LED set APIs.
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  2. ctlra: add led strip and params to item info

    harryhaaren committed Sep 11, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  3. avtka: update feedback implementation and rework

    harryhaaren committed Sep 11, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  4. device_test: add feedback implementation on slider

    harryhaaren committed Sep 11, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  5. z1: expose and implement feedback functionality

    harryhaaren committed Sep 11, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  6. avtka: pretty string printing, cleanups

    harryhaaren committed Sep 11, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  7. device test: fix raw light API and feedback API

    harryhaaren committed Sep 11, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  8. mikromk2: fix info exposing to enable UI creation

    harryhaaren committed Sep 11, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  9. mikromk2: update button fb_id info

    harryhaaren committed Sep 11, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  10. device_test: improve error handling of UI

    harryhaaren committed Sep 11, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  11. mikromk2: silence prints

    harryhaaren committed Sep 11, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  12. device_test: added grid support

    harryhaaren committed Sep 11, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  13. ctlra: re-arrange debug defines to have 0 be error

    harryhaaren committed Sep 11, 2017
    This ensures that when calloc() is used to return the
    instance, that the default behaviour *will* alert the
    user of errors - only when explicitly muted by an app
    will the library be totally silent.
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
Commits on Sep 15, 2017
  1. device_test: remove comments, make dev friendly

    harryhaaren committed Sep 15, 2017
    Remove various "noobie" comments from the device-test example,
    it is a developer tool, and should not be used as a goto example
    by new developers.
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  2. avtka: fix const issues with device_test example

    harryhaaren committed Sep 15, 2017
    Add some const to make the compiler happy.
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  3. ctlra: initial screen feedback item implemented

    harryhaaren committed Sep 15, 2017
    This commit adds initial infrastructure for the Ctlra library
    to represent a screen as a feedback item with a physical layout.
    
    Previous ctlra_dev_screen_get_data() function is how to actually
    get the data pointer for the screen drawing, however this may be
    totally overhauled in future commits, in order to better support
    virtual devices and screens.
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
Commits on Sep 16, 2017
  1. z1: fix compiler warnings

    harryhaaren committed Sep 16, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  2. mikromk2: fix compiler warnings

    harryhaaren committed Sep 16, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  3. mikromk2: expose grid feedback through params

    harryhaaren committed Sep 16, 2017
    This commit adds info on the grid feedback light-ids using
    the item_t params array. The info can be used to connect
    events and wrap them back to the device automatically.
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  4. avtka: add grid feedback item to internal tracking

    harryhaaren committed Sep 16, 2017
    This allows incoming events to set values for pressed state
    of each grid-square, which can then be rebounded to the device
    by using the stored fb_id (aka, light_id).
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  5. device_test: add support for grid if exists on dev

    harryhaaren committed Sep 16, 2017
    Rebound the status back using the exposed light_id info.
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  6. s2mk2: fix compiler warnings

    harryhaaren committed Sep 16, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  7. mikromk2: rename Encoder Press button to shorten

    harryhaaren committed Sep 16, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  8. daemon: add pad lights when playing

    harryhaaren committed Sep 16, 2017
    And an easter egg in there...
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  9. avtka: add button flag to grid events

    harryhaaren committed Sep 16, 2017
    This makes the events be in-line with maschine mikro mk2 generated
    events, and brings the parallel between UI / HW.
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  10. ctlra: fix #39 dev_get_info documentation

    harryhaaren committed Sep 16, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  11. device_test: cleanup and fix warnings

    harryhaaren committed Sep 16, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  12. vegas/d2: fix possible null deref

    harryhaaren committed Sep 16, 2017
    This would only occur if the D2 controller is active,
    and Cairo failed to create a surface from data. Static
    analysis showed this issue, it has never been experienced.
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  13. daemon: fix possible mem leak on midi create fail

    harryhaaren committed Sep 16, 2017
    This bug was never experienced, but showed up during
    static analysis.
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  14. avtka: allow avtka_disconnect to be called

    harryhaaren committed Sep 16, 2017
    This allowes the device_test to close the UI when a device
    is unplugged.
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  15. device_test: hotplug remove makes virt dev disco

    harryhaaren committed Sep 16, 2017
    This allows the next controller to be plugged in to get the
    virtual UI treatment.
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
Commits on Sep 17, 2017
  1. ctlra/avtka: add support for coloured buttons

    harryhaaren committed Sep 17, 2017
    This commit adds a colour field to a ctlra item, and
    makes Avtka register red and green colours. These can
    later be set as colours in a driver, and then the UI will
    match the colours of the hardware capabilities.
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  2. mikromk2: expose colour info for each button

    harryhaaren committed Sep 17, 2017
    Play, Record are marked as the correct colours - so the avtka
    generated UI should now display them..
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  3. device_test: make white the default grid colour

    harryhaaren committed Sep 17, 2017
    Aligns with the virtualized user interface, until an idea
    pops up on how to showcase the colour features that are available
    in both the HW and the virtual UI.
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
Commits on Sep 23, 2017
  1. WIP COMMIT: working on meson shared/static constructors

    harryhaaren committed Sep 23, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
Commits on Sep 24, 2017
  1. simple:remove static info testing / prints

    harryhaaren committed Sep 24, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  2. ctlra: rework virtualize function to vendor/device

    harryhaaren committed Sep 24, 2017
    This commit reworks the virtualize function to take a string
    for vendor / device, allowing easier selection of the device,
    as it now uses human-readable names.
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  3. virtualize: cleanup and refactor code

    harryhaaren committed Sep 24, 2017
    Virtdev example now capable of virtualizing various different hardware
    devices by passing the vendor/device as strings as CLI args
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  4. ctlra: remove register prints

    harryhaaren committed Sep 24, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  5. z1: cleanup and refactor driver code

    harryhaaren committed Sep 24, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  6. s2mk2: update registration, remove old method

    harryhaaren committed Sep 24, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  7. d2: update to new registration method

    harryhaaren committed Sep 24, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  8. f1: update register method

    harryhaaren committed Sep 24, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  9. x1mk2: update registration method

    harryhaaren committed Sep 24, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  10. maschine jam: update register method

    harryhaaren committed Sep 24, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  11. mikromk2: rework and cleanup register code

    harryhaaren committed Sep 24, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  12. ctlra: cleanup registration remnants

    harryhaaren committed Sep 24, 2017
    Remove dead code and functions that are no longer required.
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  13. ctlra: rework and split out usb header

    harryhaaren committed Sep 24, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  14. ctlra: add api to retrieve vendor names

    harryhaaren committed Sep 24, 2017
    This allows any application to gather info on the supported devices,
    in particular showing human-readable names to the user.
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  15. ctlra: add device by vendor api to show devices

    harryhaaren committed Sep 24, 2017
    This commit adds an API to get a list of devices supported by a
    vendor. The vendor and device APIs can be easily used to build a
    simple user-interface for selecting or showing users what devices
    are supported by Ctlra.
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  16. ctlra: refactor based on @foolswood 's feedback

    harryhaaren committed Sep 24, 2017
    Thanks for reviewing PR #41!
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  17. ctlra: add strerror functionality, rework virtualization errors

    harryhaaren committed Sep 24, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
Commits on Sep 29, 2017
  1. vegas: add fluidsynth additions to demo music making

    harryhaaren committed Sep 29, 2017
    This commit introduces the fluidsynth component into the
    vegas-mode example, and has basic mappings from the mikro
    mk2 machine devices to play notes and choose sounds.
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  2. vegas: print patch number when switching

    harryhaaren committed Sep 29, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  3. vegas: upgrade mikro mappings for demo mode

    harryhaaren committed Sep 29, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  4. jam: fix grid event sending handling

    harryhaaren committed Sep 29, 2017
    This commit fixes the grid input handling, which previously would
    send an event for every pressed button (when holding down items, there
    can be many pressed at the same time).
    
    With this commit, we check that the value is different to the previous
    verion of the grid-button state, which allows identifying when the state
    of the grid-square changes, and only emitting a single event when it's
    state changes.
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  5. vegas: upgrade jam grid handling to play piano

    harryhaaren committed Sep 29, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
Commits on Sep 30, 2017
  1. meson: use avtka as a subproject if not installed

    harryhaaren committed Sep 30, 2017
    This commit enables grabbing avtka from git when the library
    is not installed globally. If the option avtka = false, the
    library is not required.
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  2. meson: fix compilation with avtka=false option

    harryhaaren committed Sep 30, 2017
    The deps object needs to be declared even when its not
    found - otherwise meson complains about unknown variable.
    
    Use the get_option() == true method to avoid the avtka
    related build targets instead.
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
Commits on Oct 1, 2017
  1. jam: implement encoder events

    harryhaaren committed Oct 1, 2017
    All inputs from the Jam now handled, but the device info still
    needs to be exposed.
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  2. cleanup

    harryhaaren committed Oct 1, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  3. jam: cleanup and improve control exposing

    harryhaaren committed Oct 1, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  4. jam: add device layout info

    harryhaaren committed Oct 1, 2017
    Feedback IDs remain todo, but inputs from UI seem to be working fine
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  5. jam: initial feedback ids added device layout info

    harryhaaren committed Oct 1, 2017
    This commit adds the feedback ids of the surrounding buttons
    of the JAM device.
    
    The internal buttons (1,2,3,4 etc) and the named buttons
    (A,B,C,D etc) are on different USB ids, and not yet supported,
    neither is the grid of 8x8 buttons. Touch-strip LEDs are similarly
    not yet supported.
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  6. jam: fix button sizes, and update grid fb ids to invalid

    harryhaaren committed Oct 1, 2017
    The grid fb id invalidation ensure that the existing (valid) ids
    are not over-written, which the device_test app was doing.
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  7. device_test: only update modified lights

    harryhaaren committed Oct 1, 2017
    This minimizes function calls to update LEDs states, and
    makes it easier to debug which light calls are made.
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  8. jam: fix button sizes in top left

    harryhaaren committed Oct 1, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  9. vegas mode: improve jam mapping, minor cleanups

    harryhaaren committed Oct 1, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  10. avtka: add blue colour to generated AVTKA ui

    harryhaaren committed Oct 1, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
Commits on Oct 2, 2017
  1. f1: implement encoder support

    harryhaaren committed Oct 2, 2017
    This commit enables the F1 encoder to send events, completing
    the input section of the device to 100%.
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  2. meson: add avtka.wrap file to git, fixing build

    harryhaaren committed Oct 2, 2017
    This commit should fix the build, if the AVTKA library is not
    available.
    
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>
  3. meson: clenaup comments

    harryhaaren committed Oct 2, 2017
    Signed-off-by: Harry van Haaren <harryhaaren@gmail.com>