/***************************************************************************/
/*                                                                         */
/*     dsk_lib.h                                                           */
/*                                                                         */
/*     Basic library functions for the DSK                                 */
/*                                                                         */
/***************************************************************************/
/***************************************************************************/ 
//  DSP 1 <=> TMS320C6711
#ifndef _DSK_LIB_H_  
#define _DSK_LIB_H_
/****************************************************************************/ 
#include <std.h>
#include "global_var.h"

#define IO_PORT	 0x90080000  /* I/O port Address,top byte valid data */


#define LED_DSK_1 1
#define LED_DSK_2 2
#define LED_DSK_3 3

#define LED_A2D2A_Y  4
#define LED_A2D2A_R  5

#define LED_DSK_G 6
#define LED_DSK_Y 7
#define LED_DSK_R 8


#define SWITCH_1  1  /* Switch 1  */
#define SWITCH_2  2  /* Switch 2  */
#define SWITCH_3  3  /* Switch 3  */ 

#define SWITCH_A1  4  /* Switch 2  */
#define SWITCH_A2  5  /* Switch 3  */ 


// Zero onthe place:
#define LED1x   0xFE000000  /* Display 1 on LEDs */
#define LED2x   0xFD000000  /* Display 2 on LEDs */
#define LED3x   0xFB000000  /* Display 3 on LEDs */ 

#define LED_AYx 0xF7000000  /* A2D2A Y on LED */ 
#define LED_ARx 0xEF000000  /* A2D2A R on LED */ 

#define LED_Gx  0xDF000000  /* A2D2A G on LEDs Y*/ 
#define LED_Yx  0xBF000000  /* A2D2A Y on LEDs Y*/ 
#define LED_Rx  0x7F000000  /* A2D2A R on LEDs Y*/ 


// One on the place:
#define LED1    0x01000000  /* Display 1 on LEDs */
#define LED2    0x02000000  /* Display 2 on LEDs */
#define LED3    0x04000000  /* Display 3 on LEDs */ 

#define LED_AY  0x08000000  /* A2D2A Y on LED */ 
#define LED_AR  0x10000000  /* A2D2A R on LED */ 

#define LED_G   0x20000000  /* A2D2A G on LEDs Y*/ 
#define LED_Y   0x40000000  /* A2D2A Y on LEDs Y*/ 
#define LED_R   0x80000000  /* A2D2A R on LEDs Y*/ 

// Switch selection:
#define SWCH1   0x01000000  /* Switch 1  */
#define SWCH2   0x02000000  /* Switch 2  */
#define SWCH3   0x04000000  /* Switch 3  */ 

#define SWCHA1  0x08000000  /* Switch A2D2A #1  */
#define SWCHA2  0x10000000  /* Switch A2D2A #2  */ 


void far LED_on(int LED_Num);
void  far LED_off(int LED_Num);
void far  LED_toggle(int LED_Num);

unsigned int far  Switch_isOn(int Switch_Num);
unsigned int far  Switch_isOff(int Switch_Num);


#endif
