David Kebler
16cea2ef02
made find function more robust against user abuse like flipping switches fast and continuouly.
...
changed the reset command to be for pushed reset request and moved old/actual reset to private function of class.
Now when instance connects to interrupt socket it should get a reset command pushed.
2018-07-31 17:11:43 -07:00
David Kebler
95926a892c
reorganizes commands
...
add new server/socket namespace "commands" for server side base module
add new namespace "commands" for consumer side for interrupt version of module
2018-07-31 10:35:53 -07:00
David Kebler
1497491d9c
moved to master branch after copying master to V1
...
removed V1 stuff
2018-05-28 15:14:30 -07:00
David Kebler
a0eb28fdc0
upgrade to esm from @std/esm
2018-05-16 07:19:03 -07:00
David Kebler
9652041671
added mcp interrupt extension class that adds functionality to handle the mcp port interrupt using and external socket
2018-04-05 15:48:22 -07:00
David Kebler
0de3dfd825
change module name and loading/main
...
update interrupt pin processing for interrupt module changes
2018-03-02 08:41:06 -08:00
David Kebler
31c15c2230
add no pullup input
...
update interrupt processing
add index to src/
2018-03-02 08:30:54 -08:00
David Kebler
cb1977a8ea
add mcp interrupt processing commands, find, reset
2018-02-23 21:16:35 -08:00
David Kebler
5833f42464
removed the two default mcp sockets. Make them as needed instead.
...
Now just pass i2c bus options through to i2c-device.
updated all packages.
2018-02-23 13:44:40 -08:00
David Kebler
342c6f98d2
improve refactor socket options, add _state to module export and bind all functions in pins and chip
2018-02-17 18:25:27 -08:00
David Kebler
3c21bd66da
refactored to use new uci-i2c-device packet module
2018-02-14 19:01:08 -08:00
David Kebler
da862a7c1a
remove busSend now using base's send and sockets await send
...
add chip option chip17 when using 230017
add relay example
2018-02-13 18:21:59 -08:00
David Kebler
f605508982
fixed chip.cfg so it sets BANK=1 correctly
...
added pin.status to read a pin, defaults to gpio regsiter if no reg: given in packet for others like olat
2018-02-11 19:56:44 -08:00
David Kebler
851b73c7f5
refactored pin config and pin state commands now handle various pins: property formats
2018-02-11 11:41:45 -08:00
David Kebler
8a9950459a
basic commands working
...
configure chip
ack chip
cfg pin
change state of pin (on,off,toggle)
2018-02-10 15:28:51 -08:00
David Kebler
71bd508a0c
first commit of packet based mcp code.
...
incoming packet interpreted and sent on to bus
listens for response and processes and sends back to requestor
Working pin.test example
2018-02-08 09:19:46 -08:00
David Kebler
35605352bf
fix bad comment
2017-10-18 17:35:30 -07:00
David Kebler
a46e9501eb
return boolean for read pin instead of pin number
2017-10-17 10:10:39 -07:00
David Kebler
6dcd4da327
updated
2017-06-23 11:03:50 -07:00
David Kebler
a7ea2e2372
fix toggleall issue
2017-06-02 00:11:31 -07:00
David Kebler
c83c0914b7
aggreate class with event emitter, add bubble up event emitter from interrupts to class
2017-05-30 13:26:49 -07:00
David Kebler
095a11064e
improved sample demo, added interrrupt demo, and added mocha hooks to test suite, added function to determine which pin of port fired the interrupt, added pin id to port pins
2017-05-29 22:12:01 -07:00
David Kebler
02b291811d
improved testing, significant start to readme, added sample demo
2017-05-28 00:00:26 -07:00
David Kebler
f428abc394
refactored port/pin simplified, refactored mcp config writes to async/await, new read/write mocha test
2017-05-26 21:00:04 -07:00
David Kebler
1a97705ab5
refactoring to include port/pin library. Moved some examples to become tests within repo
2017-05-26 08:14:29 -07:00
David Kebler
0fb62e2db1
added port read and write methods to mcp class
2017-05-24 21:15:54 -07:00
David Kebler
832a507204
refactoring using async/await and new interrupt class code based on pigpio. Handler keeps proper scope. Interrupts working!!!
2017-05-20 22:23:24 -07:00
David Kebler
1d659aeb58
start of conversion to async/await
2017-05-20 17:13:58 -07:00
David Kebler
9c88903d42
start of conversion to async/await
2017-05-20 17:13:14 -07:00
David Kebler
15e9c2fcd2
update packages to registry from git
2017-05-15 12:42:51 -07:00
David Kebler
7e3e92db14
add documentation
2017-05-15 11:03:31 -07:00
David Kebler
ecb455e7ea
add start method fix pinRead for port B
2017-02-21 21:41:25 -08:00
David Kebler
3f0d0ad407
fully working control example with interrupts
2017-02-02 01:42:24 -08:00
David Kebler
cd52c3ffab
trying to fix gpio sync issue
2017-02-01 22:52:55 -08:00
David Kebler
39b0e43d56
working interrupt with both ports
2017-01-31 23:28:49 -08:00
David Kebler
e333378c36
operation interrupt processing from mcp to rpi and resetting
2017-01-27 21:06:16 -08:00
David Kebler
ba2db815e5
working on interrupt init
2017-01-25 11:41:33 -08:00
David Kebler
8368b5d3fe
updating ignored
2017-01-21 23:48:44 -08:00
David Kebler
120ba35cd3
no need to test for existence of opts.interrupt
2017-01-21 23:48:44 -08:00
David Kebler
4e4a43a099
adding interrupt class for gpio pins on RPi and the like
2017-01-18 22:35:58 -08:00
David Kebler
1c7af6009f
last cleanup after uci-dev split out
2017-01-18 22:35:58 -08:00
David Kebler
50cc30069a
using uci-dev now
2017-01-18 22:35:58 -08:00
David Kebler
f93ab1f994
adapt for new uci-dev package and utility changes
2017-01-18 22:35:58 -08:00
David Kebler
13097c8d22
read write tests
2017-01-18 22:35:58 -08:00
David Kebler
860b38b621
fix super calls to write and promise chains
2017-01-18 22:35:58 -08:00
David Kebler
f724ef775e
remove queue wrap of bus r/w
2017-01-18 22:35:58 -08:00
David Kebler
635d7fc35e
refactor bus and device class, testing of i2c r/w
2017-01-18 22:35:58 -08:00
David Kebler
34b951f528
mcp test edits
2017-01-18 22:35:58 -08:00
David Kebler
4dca2803ac
git subrepo pull uci-mcp
...
subrepo:
subdir: "uci-mcp"
merged: "87e4761"
upstream:
origin: "https://git.kebler.net/uCOMmandIt/uci-mcp.git "
branch: "master"
commit: "041204d"
git-subrepo:
version: "0.3.1"
origin: "https://github.com/ingydotnet/git-subrepo "
commit: "55f8cfd"
2017-01-18 22:35:58 -08:00
David Kebler
041204dabd
refactoring into unified uci library
2017-01-13 19:52:16 -08:00