Files
seta75D 2e8a93c394 Init
2021-10-11 18:20:23 -03:00

53 lines
1.3 KiB
C

/* @(#)dbio.h 1.1 92/07/30 SMI */
/*
* Copyright (c) 1988 by Sun Microsystems, Inc.
*/
#include <sys/ioccom.h>
/* Dialbox related macros. See also <sundev/vuid_event.h> */
/*
#ifndef DIAL_DEVID
#define DIAL_DEVID 0x7b
#endif
*/
#ifndef _sundev_dbio_h
#define _sundev_dbio_h
/* DELTA event for a particular dial */
#define DIAL_DELTA(dialnum) (vuid_first(DIAL_DEVID) + (dialnum))
/* Macro to extract dial number from event */
#define DIAL_NUMBER(event_code) (event_code & 0xFF)
#define event_is_dial(event) (vuid_in_range(DIAL_DEVID, event->ie_code))
/* Dial deltas are in 64ths of degrees, convert to degrees */
#define DIAL_TO_DEGREES(n) ((float)(n) / 64.0)
#define DIAL_UNITS_PER_CYCLE (64*360)
/*************************************************************/
/************************BUTTON BOX definitions *************/
/***********************************************************/
/* Name for the ioctl to turn the leds on the button box on */
#define DBIOBUTLITE _IOW(B, 0, int)
/*Macros for the button box */
#define event_is_32_button(event) (vuid_in_range(BUTTON_DEVID, event->ie_code))
/*These are the bit masks to turn the leds and buttons on/off */
#define BUTTON_MAP(butnum) (butnum)
#define LED_MAP(butnum) (1<< (butnum - 1))
#endif _sundev_dbio_h