diadummy Testing serial device
This commit is contained in:
@ -1,7 +1,8 @@
|
|||||||
#include <ulib.h>
|
#include <ulib.h>
|
||||||
|
|
||||||
#define CMDS(X) \
|
#define CMDS(X) \
|
||||||
X(block) X(openf)
|
X(block) X(openf) \
|
||||||
|
X(serialprint)
|
||||||
|
|
||||||
void main(void) {
|
void main(void) {
|
||||||
if (argslen() == 0) {
|
if (argslen() == 0) {
|
||||||
|
|||||||
21
user/diagdummy/serial.c
Normal file
21
user/diagdummy/serial.c
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
#include <stdint.h>
|
||||||
|
#include <stddef.h>
|
||||||
|
#include <ulib.h>
|
||||||
|
|
||||||
|
void diagdummy_serialprint(void) {
|
||||||
|
char *str = "Hello world\n";
|
||||||
|
|
||||||
|
if (argslen() >= 2) {
|
||||||
|
str = args()[1];
|
||||||
|
}
|
||||||
|
|
||||||
|
Dev_t serialdev;
|
||||||
|
dev_gethandle(&serialdev, "serialdev");
|
||||||
|
|
||||||
|
char *s = str;
|
||||||
|
while (*s) {
|
||||||
|
while(!dev_cmd(&serialdev, DEV_SERIALDEV_SENDREADY, NULL, 0));
|
||||||
|
dev_cmd(&serialdev, DEV_SERIALDEV_SENDB, s, 1);
|
||||||
|
s++;
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user