История изменений
Исправление
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, это сишные функции, которые экспортируются макросом наверх из проши. Могут возвращать по несколько аргументов. Эвенты так же могут получать несколько аргументов.
В итоге на хосте крутится только высокоуровневый клей, а прошивка мк остается очень простой.