LINUX.ORG.RU

История изменений

Исправление AiFiLTr0, (текущая версия) :

хитровыдолбанный rpc. usb только одна из возможных транспортных сред. Скриптуется на луа. Пока еще дописываю, выглядит как-то так:


node = urpc_open("usb", vid, pid, manufacturer, product, serial);
if (node~=nil) then
node.do_discovery();

node.blink_led(8);
node.on_button_pressed = function(buttonId) 
 print("A button press event arrived");
endfunction

urpc.loopforever();
end

Соответственно, все методы node, это сишные функции, которые экспортируются макросом наверх из проши. Могут возвращать по несколько аргументов. Эвенты так же могут получать несколько аргументов. Соответственно, в планах еще добавить хотплаг узлов, с эвентами на появление/исчезание. В итоге на хосте крутится только высокоуровневый клей, а прошивка мк остается очень простой. хитровыдолбанный rpc. usb только одна из возможных транспортных сред. Скриптуется на луа. Пока еще дописываю, выглядит как-то так:

Исправление AiFiLTr0, :

хитровыдолбанный rpc. usb только одна из возможных транспортных сред. Скриптуется на луа. Пока еще дописываю, выглядит как-то так:


node = urpc_open("usb", vid, pid, manufacturer, product, serial);
if (node~=nil) then
node.do_discovery();

node.blink_led(8);
node.on_button_pressed = function(buttonId) 
 print("A button press event arrived");
endfunction

urpc.loopforever();
end

Соответственно, все методы node, это сишные функции, которые экспортируются макросом наверх из проши. Могут возвращать по несколько аргументов. Эвенты так же могут получать несколько аргументов. В итоге на хосте крутится только высокоуровневый клей, а прошивка мк остается очень простой.

Исправление AiFiLTr0, :

хитровыдолбанный rpc. usb только одна из возможных транспортных сред. Скриптуется на луа. Пока еще дописываю, выглядит как-то так:


node = urpc_open("usb", vid, pid, manufacturer, product, serial);
if (node~=nil) then
node.do_discovery();
end

node.blink_led(8);
node.on_button_pressed = function(buttonId) 
 print("A button press event arrived");
endfunction

urpc.loopforever();

Соответственно, все методы node, это сишные функции, которые экспортируются макросом наверх из проши. Могут возвращать по несколько аргументов. Эвенты так же могут получать несколько аргументов. В итоге на хосте крутится только высокоуровневый клей, а прошивка мк остается очень простой.

Исходная версия AiFiLTr0, :

хитровыдолбанный rpc. usb только одна из возможных транспортных сред. Скриптуется на луа. Пока еще дописываю, выглядит как-то так:


node = urpc_open("usb", vid, pid, manufacturer, product, serial);
if (node~=nil) then
node.do_discovery();
end

node.blink_led(8);
node.on_button_pressed = function(buttonId) 
 print("A button press event arrived");
endfunction

urpc.loopforever();



Соответственно, все методы node, это сишные функции, которые экспортируются макросом наверх из проши. Могут возвращать по несколько аргументов. Эвенты так же могут получать несколько аргументов. 
В итоге на хосте крутится только высокоуровневый клей, а прошивка мк остается очень простой.