examples/serialrx added by Bob Doison

This commit is contained in:
Gregory Nutt 2014-04-22 08:41:15 -06:00
parent 46158be917
commit c907a27469
9 changed files with 27 additions and 16 deletions

View File

@ -892,5 +892,5 @@
(2014-4-21). (2014-4-21).
* apps/nshlib: malloc/free IOBUFFER for 'cat' and 'hexdump' commands * apps/nshlib: malloc/free IOBUFFER for 'cat' and 'hexdump' commands
instead of using the stack. From Bob Doiron (2014-4-21). instead of using the stack. From Bob Doiron (2014-4-21).
* apps/examples/cpuhog and serialblaster: Stress test examples added * apps/examples/cpuhog, serialblaster, and serialrx: Stress test
by Bob Doiron (2014-4-22). examples added by Bob Doiron (2014-4-22).

View File

@ -51,6 +51,7 @@ source "$APPSDIR/examples/rgmp/Kconfig"
source "$APPSDIR/examples/romfs/Kconfig" source "$APPSDIR/examples/romfs/Kconfig"
source "$APPSDIR/examples/sendmail/Kconfig" source "$APPSDIR/examples/sendmail/Kconfig"
source "$APPSDIR/examples/serialblaster/Kconfig" source "$APPSDIR/examples/serialblaster/Kconfig"
source "$APPSDIR/examples/serialrx/Kconfig"
source "$APPSDIR/examples/serloop/Kconfig" source "$APPSDIR/examples/serloop/Kconfig"
source "$APPSDIR/examples/slcd/Kconfig" source "$APPSDIR/examples/slcd/Kconfig"
source "$APPSDIR/examples/flash_test/Kconfig" source "$APPSDIR/examples/flash_test/Kconfig"

View File

@ -230,6 +230,10 @@ ifeq ($(CONFIG_EXAMPLES_SERIALBLASTER),y)
CONFIGURED_APPS += examples/serialblaster CONFIGURED_APPS += examples/serialblaster
endif endif
ifeq ($(CONFIG_EXAMPLES_SERIALRX),y)
CONFIGURED_APPS += examples/serialrx
endif
ifeq ($(CONFIG_EXAMPLES_SERLOOP),y) ifeq ($(CONFIG_EXAMPLES_SERLOOP),y)
CONFIGURED_APPS += examples/serloop CONFIGURED_APPS += examples/serloop
endif endif

View File

@ -42,8 +42,8 @@ SUBDIRS += flash_test ftpc ftpd hello helloxx hidkbd igmp i2schar json
SUBDIRS += keypadtest lcdrw mm modbus mount mtdpart nettest nrf24l01_term SUBDIRS += keypadtest lcdrw mm modbus mount mtdpart nettest nrf24l01_term
SUBDIRS += nsh null nx nxconsole nxffs nxflat nxhello nximage nxlines SUBDIRS += nsh null nx nxconsole nxffs nxflat nxhello nximage nxlines
SUBDIRS += nxtext ostest pashello pipe poll posix_spawn pwm qencoder random SUBDIRS += nxtext ostest pashello pipe poll posix_spawn pwm qencoder random
SUBDIRS += relays rgmp romfs sendmail serialblaster serloop slcd smart SUBDIRS += relays rgmp romfs sendmail serialblaster serloop serialrx slcd
SUBDIRS += smart_test tcpecho telnetd thttpd tiff touchscreen udp uip SUBDIRS += smart smart_test tcpecho telnetd thttpd tiff touchscreen udp uip
SUBDIRS += usbserial usbterm watchdog wget wgetjson xmlrpc SUBDIRS += usbserial usbterm watchdog wget wgetjson xmlrpc
@ -57,8 +57,9 @@ ifeq ($(CONFIG_NSH_BUILTIN_APPS),y)
CNTXTDIRS += adc can cc3000 cpuhog cxxtest dhcpd discover flash_test ftpd CNTXTDIRS += adc can cc3000 cpuhog cxxtest dhcpd discover flash_test ftpd
CNTXTDIRS += hello helloxx i2schar json keypadtestmodbus lcdrw mtdpart CNTXTDIRS += hello helloxx i2schar json keypadtestmodbus lcdrw mtdpart
CNTXTDIRS += nettest nx nxhello nximage nxlines nxtext nrf24l01_term CNTXTDIRS += nettest nx nxhello nximage nxlines nxtext nrf24l01_term
CNTXTDIRS += ostest random relays qencoder serialblasterslcd smart_test CNTXTDIRS += ostest random relays qencoder serialblasterslcd serialrx
CNTXTDIRS += tcpecho telnetd tiff touchscreen usbterm watchdog wgetjson CNTXTDIRS += smart_test tcpecho telnetd tiff touchscreen usbterm watchdog
CNTXTDIRS += wgetjson
endif endif
all: nothing all: nothing

View File

@ -1452,7 +1452,14 @@ examples/sendmail
examples/serialblaster examples/serialblaster
^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^
Sends a repeating pattern (the alphabet) out a serial por continuously. Sends a repeating pattern (the alphabet) out a serial port continuously.
This may be useful if you are trying run down other problems that you
think might only occur when the serial port usage is high.
examples/serialrx
^^^^^^^^^^^^^^^^^
Constant receives serial data. This is the complement to serialblaster.
This may be useful if you are trying run down other problems that you This may be useful if you are trying run down other problems that you
think might only occur when the serial port usage is high. think might only occur when the serial port usage is high.

View File

@ -7,7 +7,7 @@ config EXAMPLES_SERIALRX
bool "Serial Rx example" bool "Serial Rx example"
default n default n
---help--- ---help---
Enable the serial rx example Enable the serial RX example
if EXAMPLES_SERIALRX if EXAMPLES_SERIALRX
endif endif

View File

@ -107,4 +107,3 @@ distclean: clean
$(call DELFILE, .depend) $(call DELFILE, .depend)
-include Make.dep -include Make.dep

View File

@ -18,4 +18,3 @@ while(True):
#sleep(0.050) #sleep(0.050)
sys.stdout.write(".") sys.stdout.write(".")
sys.stdout.flush() sys.stdout.flush()

View File

@ -51,10 +51,15 @@
* Pre-processor Definitions * Pre-processor Definitions
****************************************************************************/ ****************************************************************************/
#undef BUFFERED_IO
#define CHUNK 960
/**************************************************************************** /****************************************************************************
* Private Data * Private Data
****************************************************************************/ ****************************************************************************/
static int count = 0;
/**************************************************************************** /****************************************************************************
* Public Functions * Public Functions
****************************************************************************/ ****************************************************************************/
@ -63,12 +68,9 @@
* serloop_main * serloop_main
****************************************************************************/ ****************************************************************************/
//#define BUFFERED_IO
#define CHUNK 960
static int count = 0;
int serialrx_main(int argc, char *argv[]) int serialrx_main(int argc, char *argv[])
{ {
FAR char *buf = (char *)malloc(CHUNK*3); FAR char *buf = (FAR char *)malloc(CHUNK*3);
FAR FILE *f; FAR FILE *f;
printf("Reading from %s\n", argv[1]); printf("Reading from %s\n", argv[1]);
f = fopen(argv[1], "r"); f = fopen(argv[1], "r");
@ -89,7 +91,5 @@ int serialrx_main(int argc, char *argv[])
} }
free(buf); free(buf);
return 0; return 0;
} }