LED Interface

Registered by Tom Swartz

This blueprint describes a possible interface/output for select apps in the Code Monkey library that will selectively use the LED lights on the users keyboard to display information about topics

Blueprint information

Status:
Not started
Approver:
Code Monkey Developers
Priority:
Low
Drafter:
Code Monkey Developers
Direction:
Needs approval
Assignee:
Code Monkey Developers
Definition:
Drafting
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Sprints

Whiteboard

I was thinking that we could interface with the package xset to selectively output information regarding scripts for at-a-glance information.

For example, to build off of a simple implementation I have now; When an email arrives, I have a daemon running to illuminate my NumLock LED. This way, when I am working in my office or away from the computer, I simply have to glance at the keyboard to see if the NumLock is lit and I know if I have an email or not.

I propose we do this in stages:
First stage: A separate script that takes a numerical argument and flashes a specified LED in such a pattern.
  Example command: ./led 3 numlock
    will flash the NumLock LED in a repeating pattern of 3 on/off cycles.
~~~ Proposed First stage application is now linked to this blueprint. Josh, if you would be so kind to take a look to see what Im getting at. Its a minor addition, and we could probably add an argument to allow the user to switch this on or off at run-time.

Second stage: using this released and debugged code within scripts like gmail or greader to alert users of new messages/feeds/etc

Thoughts:
  * Evolution uses notify-osd and it works quite well, perhaps we should consider using that instead
      ~ Even though notify-osd is a viable and easy to access medium, I personally have seen dozens of email checker apps that use this method, yet insofar I have not seen one that uses the LED lights. This is why I'm thinking that this might be an interesting direction to take the project.

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.