Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
M
mOsso
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
nexlab
mOsso
Commits
0e9627ff
Commit
0e9627ff
authored
Aug 24, 2016
by
Stefy Lanza (nextime / spora )
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add mossotest
parent
ab48c83c
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
87 additions
and
1 deletion
+87
-1
README.md
README.md
+6
-1
mossotest.py
mossotest.py
+81
-0
No files found.
README.md
View file @
0e9627ff
...
...
@@ -8,7 +8,10 @@ will power the Beagleboard from expansion pins ( no needs to give external power
from usb or power connector on the beaglebone! )
Test Debian GNU/Linux install available: take a look at
https://github.com/nexlab/Osso/wiki/Osso-Test-Installation
https://git.nexlab.net/nexlab/Osso/wikis/Osso-Test-Installation
Devicetree file available in the devicetree directory, mossotest.py script for python libraries
from https://github.com/adafruit/adafruit-beaglebone-io-python
For more infos:
http://www.nexlab.net/
...
...
@@ -20,3 +23,5 @@ http://www.nexlab.net/mosso


Do you like our cape? donations in Bitcoins are accepted to 1FfyqV2SnrhM5sTwL9jUCt2qPDgCPnwggi
mossotest.py
0 → 100644
View file @
0e9627ff
#!/usr/bin/env python
"""
OSSO test script.
To run this you need to install devicetree support for
Osso board from https://github.com/unixmedia/Osso
and Adafruit I/O library for beaglebone
from https://github.com/adafruit/adafruit-beaglebone-io-python
(and, of course, python!)
"""
import
sys
,
time
import
Adafruit_BBIO.GPIO
as
GPIO
INPUTS
=
{
1
:
'P8_15'
,
2
:
'P8_11'
,
3
:
'P8_14'
,
4
:
'P8_12'
,
}
RELAYS
=
{
1
:
'P9_12'
,
2
:
'P9_15'
,
3
:
'P9_23'
,
4
:
'P8_9'
,
}
def
printhelp
():
print
"Usage:"
,
sys
.
argv
[
0
],
"<input|relay>"
print
print
"Example:"
print
print
sys
.
argv
[
0
],
"input 3"
print
print
sys
.
argv
[
0
],
"relay 2"
print
def
initialize
():
for
i
in
INPUTS
.
values
():
GPIO
.
setup
(
i
,
GPIO
.
IN
)
for
i
in
RELAYS
.
values
():
GPIO
.
setup
(
i
,
GPIO
.
OUT
)
def
relay
(
rel
):
GPIO
.
output
(
RELAYS
[
rel
],
GPIO
.
HIGH
)
print
'RELAY'
,
rel
,
'IS NOW ON (ctrl+C to exit, on exit any relay will be switched off)'
while
1
:
time
.
sleep
(
1
)
def
digitalinp
(
inp
):
print
'INPUT'
,
inp
,
'IS'
,
'open'
if
GPIO
.
input
(
INPUTS
[
inp
])
else
'close'
print
print
'Waiting for a state change... (or ctrl+C to exit)'
GPIO
.
wait_for_edge
(
INPUTS
[
inp
],
GPIO
.
BOTH
)
time
.
sleep
(
.01
)
# Adafruit library needs a little time to detect right status
print
'INPUT'
,
inp
,
'IS NOW'
,
'open'
if
GPIO
.
input
(
INPUTS
[
inp
])
else
'close'
def
custom_excepthook
(
type
,
value
,
traceback
):
if
type
is
KeyboardInterrupt
:
print
'Exit.'
return
# do nothing
else
:
sys
.
__excepthook__
(
type
,
value
,
traceback
)
sys
.
excepthook
=
custom_excepthook
if
__name__
==
'__main__'
:
try
:
if
(
len
(
sys
.
argv
)
>=
3
and
sys
.
argv
[
1
]
==
'relay'
and
int
(
sys
.
argv
[
2
])
in
range
(
1
,
9
)):
initialize
()
relay
(
int
(
sys
.
argv
[
2
]))
sys
.
exit
(
0
)
elif
(
len
(
sys
.
argv
)
>=
3
and
sys
.
argv
[
1
]
==
'input'
and
int
(
sys
.
argv
[
2
])
in
range
(
1
,
9
)):
initialize
()
digitalinp
(
int
(
sys
.
argv
[
2
]))
sys
.
exit
(
0
)
except
KeyboardInterrupt
:
sys
.
exit
(
0
)
printhelp
()
sys
.
exit
(
1
)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment