Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
A
AIDA-2020 TLU - Software
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
Wiki
Wiki
image/svg+xml
Discourse
Discourse
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Projects
AIDA-2020 TLU - Software
Commits
47ffc162
Commit
47ffc162
authored
May 25, 2018
by
Paolo Baesso
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Expanded functions for display
parent
b1c71ceb
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
50 additions
and
1 deletion
+50
-1
I2CDISP.py
packages/I2CDISP.py
+50
-1
No files found.
packages/I2CDISP.py
View file @
47ffc162
...
...
@@ -2,6 +2,7 @@
import
uhal
from
I2CuHal2
import
I2CCore
import
StringIO
import
time
class
CFA632
:
#Class to configure the CFA632 display
...
...
@@ -30,10 +31,49 @@ class LCD09052:
self
.
slaveaddr
=
slaveaddr
def
test
(
self
):
print
"Testing the display"
print
"
\t
Testing display (LCD09052)"
self
.
clear
()
self
.
setBrightness
(
0
)
time
.
sleep
(
0.2
)
self
.
setBrightness
(
250
)
time
.
sleep
(
0.2
)
self
.
setBrightness
(
0
)
time
.
sleep
(
0.2
)
self
.
setBrightness
(
250
)
for
ipos
in
range
(
1
,
18
):
self
.
writeChar
(
33
)
self
.
posCursor
(
1
,
ipos
-
1
)
time
.
sleep
(
0.1
)
self
.
writeChar
(
254
)
self
.
posCursor
(
2
,
1
)
for
ipos
in
range
(
1
,
18
):
self
.
writeChar
(
33
)
self
.
posCursor
(
2
,
ipos
-
1
)
time
.
sleep
(
0.1
)
self
.
writeChar
(
254
)
return
def
clear
(
self
):
### Clears the display and locates the curson on position (1,1), i.e. top left
i2ccmd
=
[
4
]
mystop
=
True
self
.
i2c
.
write
(
self
.
slaveaddr
,
i2ccmd
,
mystop
)
def
posCursor
(
self
,
line
,
pos
):
### Position the cursor on a specific location
## line can be 1 (top) or 2 (bottom)
## pos can be [1, 16}
if
((
line
==
1
)
or
(
line
==
2
)
and
(
1
<=
pos
<=
16
)):
i2ccmd
=
[
2
,
line
,
pos
]
mystop
=
True
self
.
i2c
.
write
(
self
.
slaveaddr
,
i2ccmd
,
mystop
)
else
:
print
"Cursor line can only be 1 or 2, position must be in range [1, 16]"
def
setBrightness
(
self
,
value
=
250
):
### Sets the brightness level of the backlight.
## Value is an integer in range [0, 250]. 0= no light, 250= maximum light.
if
value
<
0
:
print
"setBrightness: minimum value= 0. Coherced to 0"
value
=
0
...
...
@@ -43,6 +83,15 @@ class LCD09052:
i2ccmd
=
[
7
,
value
]
mystop
=
True
self
.
i2c
.
write
(
self
.
slaveaddr
,
i2ccmd
,
mystop
)
def
writeChar
(
self
,
value
):
### Writes a char in the current cursor position
## The curso is then shifted right one position
## value must be an integer corresponding to the ascii code of the character
i2ccmd
=
[
1
,
value
]
mystop
=
True
self
.
i2c
.
write
(
self
.
slaveaddr
,
i2ccmd
,
mystop
)
def
writeSomething
(
self
,
i2ccmd
):
mystop
=
True
...
...
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