view target-utils/c139explore/backlight.c @ 175:b002c7cf5d03

fc-e1gen: support parenthesized options for bit0 and dummy time byte
author Mychaela Falconia <falcon@freecalypso.org>
date Sat, 25 Mar 2017 18:36:37 +0000
parents 5d9d95530256
children
line wrap: on
line source

#include <sys/types.h>
#include <strings.h>
#include "types.h"
#include "abbdefs.h"

#define	GPIO_OUT_REG		(*(volatile u16 *) 0xfffe4802)
#define	BACKLIGHT_GPIO_MASK	0x0002

#define	AUXLED_KPBL_OFF	0x000
#define	AUXLED_KPBL_ON	0x002

void
cmd_dbl(argbulk)
	char *argbulk;
{
	char *argv[2];

	if (parse_args(argbulk, 1, 1, argv, 0) < 0)
		return;
	if (!strcmp(argv[0], "on"))
		GPIO_OUT_REG |= BACKLIGHT_GPIO_MASK;
	else if (!strcmp(argv[0], "off"))
		GPIO_OUT_REG &= ~BACKLIGHT_GPIO_MASK;
	else
		printf("ERROR: \"on\" or \"off\" argument expected\n");
}

void
cmd_kpbl(argbulk)
	char *argbulk;
{
	char *argv[2];

	if (parse_args(argbulk, 1, 1, argv, 0) < 0)
		return;
	if (!strcmp(argv[0], "on"))
		abb_reg_write(AUXLED, AUXLED_KPBL_ON);
	else if (!strcmp(argv[0], "off"))
		abb_reg_write(AUXLED, AUXLED_KPBL_OFF);
	else
		printf("ERROR: \"on\" or \"off\" argument expected\n");
}