This is a instruction to patch the usb infrared toy driver into lirc sources. Most of the work is done by Peter Kooiman
- Debian based OS (only tested on rapbian)
- root privileges
- USB Infrared Toy
This is a instruction to patch the usb infrared toy driver into lirc sources. Most of the work is done by Peter Kooiman
/***************************************** | |
/* DOM touch support module | |
/*****************************************/ | |
if (!window.CustomEvent) { | |
window.CustomEvent = function (event, params) { | |
params = params || { bubbles: false, cancelable: false, detail: undefined }; | |
var evt = document.createEvent('CustomEvent'); | |
evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail); | |
return evt; | |
}; |
// utilizes the browser eventsystem | |
// usefull in cases where you need communication between independent components | |
// registered events are automatically removed onunload with preserving any other onunload handler | |
var eventsMixin = function(target) { | |
var _subscriptions = []; | |
target.broadcast = function(type, payload) { | |
var ev = new CustomEvent(type, { | |
detail: payload, |
var pluck = require("lodash").pluck | |
var groupBy = require("lodash").groupBy | |
var forceRender = require("lodash").identity | |
var m = require("mithril") | |
var horsey = require("horsey") | |
var controller = function(label, data, property){ | |
//split the data set into subsets for performance |
/* | |
This code uses a regular expression to make the json safer. | |
An potentially safer alternative is https://github.com/joewalnes/filtrex (untested) at the cost of 130Kb. | |
Can be used for example with this JSON structure: | |
{ | |
"_meta_po_header": "nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);", | |
"COLLECTION_CONTENTS[0]": "Kolekcja zawiera %@ przepis.", | |
"COLLECTION_CONTENTS[1]": "Kolekcja zawiera %@ przepisy.", | |
"COLLECTION_CONTENTS[2]": "Kolekcja zawiera %@ przepisów." |
var test = {}; | |
test.getnews = function(exa) { | |
return m.request({ | |
method: 'GET', | |
dataType: "jsonp", | |
url: "http://ajax.googleapis.com/ajax/services/feed/load?v=1.0&num=50&q=" + exa, | |
unwrapSuccess: function(response) { | |
return response.responseData.feed.entries; | |
}, |
var login = { | |
controller: function(opts, children) { | |
var backend | |
opts = opts || {} | |
backend = opts.backendUrl || 'accounts.yahoo.com' | |
return { | |
submit: function() { | |
m.request(backend, ...) |
/** | |
* @module video | |
* @description | |
* Video player | |
*/ | |
'use strict' | |
function controller(opts) { | |
var type, link, options, videoID |
var Contacts = { | |
controller: function() { | |
var contacts = [{name: 'Peter'}] | |
var contact = contacts[m.route.param] | |
return { | |
contact: contact | |
} | |
}, | |
view: function(controller) { |
'use strict' | |
function createView(ctrl, opts, children) { | |
return m('h1', 'Cached') | |
} | |
function controller() { | |
return { | |
view: m.prop() | |
} |