|
|
Example Code
While the example programs below may have been written to run on particular CMS controller cards the programs can easily be adapted to run on any of the controllers listed
| Description |
Relevant Controllers |
Language |
Devices Required |
File |
| Analogue Input |
K-307M, FM-400, FM-600, QF-400, QF-600 |
C |
None |
adc.c |
| Analogue Output |
K-307M, FM-400, FM-600, QF-400, QF-600 |
C |
None |
ramp.c |
| Digital Output |
K-030, K-038, K-307M, FM-200, FM-400, FM-600, QF-200, QF-400, QF-600 |
C |
None |
digital.c |
| Digital Input |
K-030, K-038, K-307M, FM-200, FM-400, FM-600, QF-200, QF-400, QF-600 |
C |
None |
digin.c |
| Serial I/O |
K-030, K-038, K-307M, FM-200, FM-400, FM-600, QF-200, QF-400, QF-600 |
C |
S0, S2 |
serial.c |
| Interrupts |
K-030, K-038, K-307M, FM-200, FM-400, FM-600, QF-200, QF-400, QF-600 |
C |
None |
irq.c |
| L.C.D. Alphanumeric |
K-307M, FM-400, FM-600 |
C |
LCD |
lcd.c |
| L.C.D. Graphic |
K-307M, FM-400, FM-600 |
C |
LCG128 |
hd.c |
| Keypad |
K-307M, FM-400, FM-600 |
C |
KBD |
keys.c |
| Keypad lookup table |
K-307M, FM-400, FM-600 |
C |
KBD |
kttgen.c |
| Programming Flash Memory |
FM-200, FM-400, FM-600, QF-200, QF-400, QF-600 |
C |
None |
ramcpy.c |
| Programming Flash Memory |
FM-200, FM-400, FM-600, QF-200, QF-400, QF-600 |
C |
None |
fcpy.c |
| Interprocess Communication |
K-030, K-038, K-307M, FM-200, FM-400, FM-600, QF-200, QF-400, QF-600 |
C |
None |
signal.c, wait.c |
| Set System Time and Date |
K-307M, FM-200, FM-400, FM-600, QF-200, QF-400, QF-600 |
C |
None |
setime.c |
| Display System Time and Date |
K-307M, FM-200, FM-400, FM-600, QF-200, QF-400, QF-600 |
C |
None |
time.c |
| Timer Interrupts |
K-030, K-038, K-307M, FM-200, FM-400, FM-600 |
C |
None |
timer.c |
| RS485 Communication |
K-030, K-038, K-307M, FM-200, FM-400, FM-600, QF-200, QF-400, QF-600 |
C |
OB0485 |
rs485.c, rx485.c |
| Data Modules |
K-030, K-038, K-307M, FM-200, FM-400, FM-600, QF-200, QF-400, QF-600 |
C |
None |
datamod.c |
| Database Application |
K-030, K-038, K-307M, FM-200, FM-400, FM-600, QF-200, QF-400, QF-600 |
C |
None |
card.c |
| Data Transfer |
FM-200, FM-400, FM-600, QF-200, QF-400, QF-600 |
C |
S2, LCD |
senddata.c, getdata.c, file.S |
| Simple Multitasking Application |
K-030, K-038, K-307M, FM-200, FM-400, FM-600, QF-200, QF-400, QF-600 |
C |
None |
task.c |
| Multi Tasking using keypad, DACs, Digital I/O |
K-307M, FM-400, FM-600 |
C |
KBD |
multitask.c |
| I2C Bus (M-Bus) |
K-030, K-038, K-307M, FM-200, FM-400, FM-600 |
C |
None |
i2c.c |
| Analogue Input |
K-307M, FM-400, FM-600 |
Modula-2 |
None |
madcs.mod |
| Analogue Output |
K-307M, FM-400, FM-600 |
Modula-2 |
None |
rdac.mod |
| Liquid Crystal Display |
K-307M, FM-400, FM-600 |
Modula-2 |
LCD |
mlcd.mod |
| Set System Time and Date |
K-307M, FM-200, FM-400, FM-600 |
Modula-2 |
None |
msetime.mod |
| Digital Output |
K-030, K-038, K-307M, FM-200, FM-400, FM-600 |
Modula-2 |
None |
mleds.mod |
| Serial I/O |
K-030, K-038, K-307M, FM-200, FM-400, FM-600 |
Modula-2 |
S1, S2 |
serial.mod |
| Keypad |
K-307M, FM-400, FM-600 |
Modula-2 |
KBD |
mkeys.mod |
| Simple Multitasking Application |
K-030, K-038, K-307M, FM-200, FM-400, FM-600 |
Modula-2 |
None |
mtask.mod |
| Queens on a chess board |
K-030, K-038, K-307M, FM-200, FM-400, FM-600 |
Modula-2 |
None |
queens.mod |
| Towers of Hanoi puzzle |
K-030, K-038, K-307M, FM-200, FM-400, FM-600 |
Modula-2 |
None |
hanoi.mod |
| Othello / Reversi |
K-030, K-038, K-307M, FM-200, FM-400, FM-600 |
Modula-2 |
None |
othello.mod |
|
|