summaryrefslogtreecommitdiff
path: root/packages/robostix-utils/robostix-cmdline
diff options
context:
space:
mode:
authorDenys Dmytriyenko <denis@denix.org>2009-03-17 14:32:59 -0400
committerDenys Dmytriyenko <denis@denix.org>2009-03-17 14:32:59 -0400
commit709c4d66e0b107ca606941b988bad717c0b45d9b (patch)
tree37ee08b1eb308f3b2b6426d5793545c38396b838 /packages/robostix-utils/robostix-cmdline
parentfa6cd5a3b993f16c27de4ff82b42684516d433ba (diff)
rename packages/ to recipes/ per earlier agreement
See links below for more details: http://thread.gmane.org/gmane.comp.handhelds.openembedded/21326 http://thread.gmane.org/gmane.comp.handhelds.openembedded/21816 Signed-off-by: Denys Dmytriyenko <denis@denix.org> Acked-by: Mike Westerhof <mwester@dls.net> Acked-by: Philip Balister <philip@balister.org> Acked-by: Khem Raj <raj.khem@gmail.com> Acked-by: Marcin Juszkiewicz <hrw@openembedded.org> Acked-by: Koen Kooi <koen@openembedded.org> Acked-by: Frans Meulenbroeks <fransmeulenbroeks@gmail.com>
Diffstat (limited to 'packages/robostix-utils/robostix-cmdline')
-rw-r--r--packages/robostix-utils/robostix-cmdline/robostix.c278
-rw-r--r--packages/robostix-utils/robostix-cmdline/robostix.h114
2 files changed, 0 insertions, 392 deletions
diff --git a/packages/robostix-utils/robostix-cmdline/robostix.c b/packages/robostix-utils/robostix-cmdline/robostix.c
deleted file mode 100644
index be47b5c5a9..0000000000
--- a/packages/robostix-utils/robostix-cmdline/robostix.c
+++ /dev/null
@@ -1,278 +0,0 @@
-/****************************************************************************
-*
-* Copyright (c) 2006 Dave Hylands <dhylands@gmail.com>
-*
-* This program is free software; you can redistribute it and/or modify
-* it under the terms of the GNU General Public License version 2 as
-* published by the Free Software Foundation.
-*
-* Alternatively, this software may be distributed under the terms of BSD
-* license.
-*
-* See README and COPYING for more details.
-*
-****************************************************************************/
-/**
-*
-* robostix.c
-*
-* PURPOSE:
-*
-* This implements the usermode program for talking to the robostix.
-*
-*****************************************************************************/
-
-/* ---- Include Files ---------------------------------------------------- */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <fcntl.h>
-#include <errno.h>
-
-#include "robostix.h"
-
-/* ---- Public Variables ------------------------------------------------- */
-
-int gFd = -1;
-
-int gVal;
-
-/* ---- Private Constants and Types -------------------------------------- */
-/* ---- Private Variables ------------------------------------------------ */
-
-typedef struct
-{
- const char *cmdStr;
- const char *argStr;
- const char *helpStr;
- int (*parseArgs)( int argc, char **argv );
- void (*execFunc)( int cmd );
- int cmd;
-
-} Cmd;
-
-int ParseNone( int argc, char **argv );
-int ParseOnOffArg( int argc, char **argv );
-int ParseOnOffPulseArg( int argc, char **argv );
-void Usage( void );
-
-void Power( int cmd );
-void ReadIOctl( int cmd );
-void SimpleIOctl( int cmd );
-
-Cmd gCmd[] =
-{
- { "power", "on|off", "Controls the robostix voltage regulators", ParseOnOffArg, Power, -1 },
- { "reset", "on|off|pulse", "Resets the robostix", ParseOnOffPulseArg, SimpleIOctl, ROBOSTIX_IOCTL_RESET },
- { "245", "on|off", "Controls the 245 buffer chip", ParseOnOffArg, SimpleIOctl, ROBOSTIX_IOCTL_245_ENABLE },
-
- { "sck", "on|off", "Sets/clears the SCK line", ParseOnOffArg, SimpleIOctl, ROBOSTIX_IOCTL_SET_SCK },
- { "ss", "on|off", "Sets/clears the SS line", ParseOnOffArg, SimpleIOctl, ROBOSTIX_IOCTL_SET_SS },
- { "txd", "on|off", "Sets/clears the IR-TXD line", ParseOnOffArg, SimpleIOctl, ROBOSTIX_IOCTL_SET_IR_TXD },
- { "mosi", "on|off", "Sets/clears the MOSI line", ParseOnOffArg, SimpleIOctl, ROBOSTIX_IOCTL_SET_MOSI },
-
- { "rxd", "", "Reads the IR-RXD line", ParseNone, ReadIOctl, ROBOSTIX_IOCTL_GET_IR_RXD },
- { "irq", "", "Reads the TM-IRQ line", ParseNone, ReadIOctl, ROBOSTIX_IOCTL_GET_IRQ },
- { "miso", "", "Reads the MISO line", ParseNone, ReadIOctl, ROBOSTIX_IOCTL_GET_MISO },
-
- { NULL }
-};
-
-/* ---- Private Function Prototypes -------------------------------------- */
-/* ---- Functions -------------------------------------------------------- */
-
-
-/****************************************************************************
-*
-* main
-*
-***************************************************************************/
-
-int main( int argc, char **argv )
-{
- char *cmdStr;
- int argIdx;
- Cmd *cmd;
-
- if ( argc == 1 )
- {
- Usage( );
- exit( 0 );
- }
-
- if (( gFd = open( "/dev/robostix", O_RDWR )) < 0 )
- {
- perror( "Unable to open /dev/robostix" );
- exit( 1 );
- }
-
- argIdx = 1;
- cmdStr = argv[ argIdx++ ];
-
- for ( cmd = gCmd; cmd->cmdStr != NULL; cmd++ )
- {
- if ( strcasecmp( cmdStr, cmd->cmdStr ) == 0 )
- {
- break;
- }
- }
- if ( cmd->cmdStr == NULL )
- {
- fprintf( stderr, "Unrecognized command: '%s'\n", cmdStr );
- exit( 1 );
- }
-
- if ( cmd->parseArgs( argc - argIdx, &argv[ argIdx ] ))
- {
- cmd->execFunc( cmd->cmd );
- }
-
- close( gFd );
-
- exit( 0 );
- return 0;
-
-} // main
-
-/****************************************************************************
-*
-* Checks to see if the argument is on/off (or equivalent)
-*
-***************************************************************************/
-
-int IsOnOffArg( int argc, char **argv )
-{
- if (( strcasecmp( *argv, "on" ) == 0 )
- || ( strcasecmp( *argv, "t" ) == 0 )
- || ( strcasecmp( *argv, "1" ) == 0 ))
- {
- gVal = 1;
- return 1;
- }
-
- if (( strcasecmp( *argv, "off" ) == 0 )
- || ( strcasecmp( *argv, "f" ) == 0 )
- || ( strcasecmp( *argv, "0" ) == 0 ))
- {
- gVal = 0;
- return 1;
- }
-
- return 0;
-
-} // IsOnOffArg
-
-/****************************************************************************
-*
-* Parses no arguments
-*
-***************************************************************************/
-
-int ParseNone( int argc, char **argv )
-{
- return 1;
-
-} // ParseNone
-
-/****************************************************************************
-*
-* Parses a command line argument for legel on/off values
-*
-***************************************************************************/
-
-int ParseOnOffArg( int argc, char **argv )
-{
- if ( IsOnOffArg( argc, argv ))
- {
- return 1;
- }
-
- fprintf( stderr, "Expecting on/off, found: '%s'\n", *argv );
- return 0;
-
-} // ParseOnOffArg
-
-/****************************************************************************
-*
-* Parses a command line argument for legel on/off values
-*
-***************************************************************************/
-
-int ParseOnOffPulseArg( int argc, char **argv )
-{
- if (( strcasecmp( *argv, "pulse" ) == 0 )
- || ( strcasecmp( *argv, "2" ) == 0 ))
- {
- gVal = 2;
- return 1;
- }
-
- if ( IsOnOffArg( argc, argv ))
- {
- return 1;
- }
-
- fprintf( stderr, "Expecting on/off/pulse, found: '%s'\n", *argv );
- return 0;
-
-} // ParseOnoffPulseArg
-
-/****************************************************************************
-*
-* Power
-*
-***************************************************************************/
-
-void Power( int cmd )
-{
- SimpleIOctl( ROBOSTIX_IOCTL_POWER_VCC5 );
-
-} // Power
-
-/****************************************************************************
-*
-* SimpleIOctl
-*
-***************************************************************************/
-
-void SimpleIOctl( int cmd )
-{
- if ( ioctl( gFd, cmd, gVal ) != 0 )
- {
- fprintf( stderr, "ioctl call failed: %d\n", errno );
- }
-
-} // SimpleIOctl
-
-/****************************************************************************
-*
-* SimpleIOctl
-*
-***************************************************************************/
-
-void ReadIOctl( int cmd )
-{
- if ( ioctl( gFd, cmd, &gVal ) != 0 )
- {
- fprintf( stderr, "ioctl call failed: %d\n", errno );
- }
-
-} // ReadIOctl
-
-/****************************************************************************
-*
-* Usage
-*
-***************************************************************************/
-
-void Usage( void )
-{
- Cmd *cmd;
-
- for ( cmd = gCmd; cmd->cmdStr != NULL; cmd++ )
- {
- printf( "%-12s %-12s %s\n", cmd->cmdStr, cmd->argStr, cmd->helpStr );
- }
-
-} // Usage
-
diff --git a/packages/robostix-utils/robostix-cmdline/robostix.h b/packages/robostix-utils/robostix-cmdline/robostix.h
deleted file mode 100644
index 0d860bc7a4..0000000000
--- a/packages/robostix-utils/robostix-cmdline/robostix.h
+++ /dev/null
@@ -1,114 +0,0 @@
-/****************************************************************************
-*
-* Copyright (c) 2006 Dave Hylands <dhylands@gmail.com>
-*
-* This program is free software; you can redistribute it and/or modify
-* it under the terms of the GNU General Public License version 2 as
-* published by the Free Software Foundation.
-*
-* Alternatively, this software may be distributed under the terms of BSD
-* license.
-*
-* See README and COPYING for more details.
-*
-****************************************************************************/
-/**
-*
-* robostix_drv.h
-*
-* PURPOSE:
-*
-* This implements a driver for using the robostix from the gumstix
-*
-* Initially, this contains the required support to emulate enough of the
-* parallel port interface to allow avrdude to program the ATMega128.
-*
-*****************************************************************************/
-
-#if !defined( LINUX_ROBOSTIX_H )
-#define LINUX_ROBOSTIX_H )
-
-/* ---- Include Files ----------------------------------------------------- */
-
-#include <linux/ioctl.h>
-
-/* ---- Constants and Types ----------------------------------------------- */
-
-#define ROBOSTIX_MAJOR 240
-
-#define ROBOSTIX_IOCTL_MAGIC 'R'
-
-/**
- * Deefines for each of the commands. Note that since we want to reduce
- * the possibility that a user mode program gets out of sync with a given
- * driver, we explicitly assign a value to each enumeration. This makes
- * it more difficult to stick new ioctl's in the middle of the list.
- */
-
-typedef enum
-{
- ROBOSTIX_CMD_FIRST = 0x80,
-
- ROBOSTIX_CMD_POWER_VCC5 = 0x80,
- ROBOSTIX_CMD_RESET = 0x81,
- ROBOSTIX_CMD_245_ENABLE = 0x82,
- ROBOSTIX_CMD_SET_SCK = 0x83,
- ROBOSTIX_CMD_SET_SS = 0x84,
- ROBOSTIX_CMD_SET_IR_TXD = 0x85,
- ROBOSTIX_CMD_GET_IR_RXD = 0x86,
- ROBOSTIX_CMD_SET_MOSI = 0x87,
- ROBOSTIX_CMD_GET_MISO = 0x88,
- ROBOSTIX_CMD_GET_IRQ = 0x89,
- ROBOSTIX_CMD_DELAY_USEC = 0x8A, // value is hardocded in uisp DAPA.C
-
- /* Insert new ioctls here */
-
- ROBOSTIX_CMD_LAST,
-
-} ROBOSTIX_CMD;
-
-/*
- * The following are arguments to the various ioctl's
- */
-
-#define ROBOSTIX_PIN_OFF 0
-#define ROBOSTIX_PIN_ON 1
-#define ROBOSTIX_PIN_PULSE 2 // only used or Reset
-
-/*
- * Definitions for the actual ioctl commands
- */
-
-#define ROBOSTIX_IOCTL_POWER_VCC5 _IO( ROBOSTIX_IOCTL_MAGIC, ROBOSTIX_CMD_POWER_VCC5 ) // arg is int
-#define ROBOSTIX_IOCTL_RESET _IO( ROBOSTIX_IOCTL_MAGIC, ROBOSTIX_CMD_RESET ) // arg is int
-#define ROBOSTIX_IOCTL_245_ENABLE _IO( ROBOSTIX_IOCTL_MAGIC, ROBOSTIX_CMD_245_ENABLE ) // arg is int
-#define ROBOSTIX_IOCTL_SET_SCK _IO( ROBOSTIX_IOCTL_MAGIC, ROBOSTIX_CMD_SET_SCK ) // arg is int
-#define ROBOSTIX_IOCTL_SET_SS _IO( ROBOSTIX_IOCTL_MAGIC, ROBOSTIX_CMD_SET_SS ) // arg is int
-#define ROBOSTIX_IOCTL_SET_IR_TXD _IO( ROBOSTIX_IOCTL_MAGIC, ROBOSTIX_CMD_SET_IR_TXD ) // arg is int
-#define ROBOSTIX_IOCTL_GET_IR_RXD _IOR( ROBOSTIX_IOCTL_MAGIC, ROBOSTIX_CMD_GET_IR_RXD, int ) // arg is int *
-#define ROBOSTIX_IOCTL_SET_MOSI _IO( ROBOSTIX_IOCTL_MAGIC, ROBOSTIX_CMD_SET_MOSI ) // arg is int
-#define ROBOSTIX_IOCTL_GET_MISO _IOR( ROBOSTIX_IOCTL_MAGIC, ROBOSTIX_CMD_GET_MISO, int ) // arg is int *
-#define ROBOSTIX_IOCTL_GET_IRQ _IOR( ROBOSTIX_IOCTL_MAGIC, ROBOSTIX_CMD_GET_IRQ, int ) // arg is int *
-#define ROBOSTIX_IOCTL_DELAY_USEC _IO( ROBOSTIX_IOCTL_MAGIC, ROBOSTIX_CMD_DELAY_USEC ) // arg is int
-
-
-/*
- * Definitions for sysctl. The top level define has to be unique system wide.
- * The kernel defines values 1 thru about 10 (see include/linunx/sysctl.h)
- */
-
-#define CTL_ROBOSTIX 0x526F626F /* 'Robo' in hex form */
-
-/*
- * The following are for entries in /proc/sys/robostix
- */
-
-enum
-{
- CTL_ROBOSTIX_DEBUG_TRACE = 101,
- CTL_ROBOSTIX_DEBUG_IOCTL = 102,
- CTL_ROBOSTIX_DEBUG_ERROR = 103
-};
-
-#endif // LINUX_ROBOSTIX_H
-