/*
 * riadenie.h
 *
 *  Created on: 13.4.2010
 *      Author: hudo
 */

#ifndef RIADENIE_H_
#define RIADENIE_H_

#include "FreeRTOS.h"
#include "queue.h"

typedef struct  //Struktura prikazov
{
	char const *meno;
	void (*funkcia)(char* parametre);
}init_PRIKAZ2;

typedef struct  //Struktura Casovac
{
	char ms100;
	char ms100orig;
	signed char opakovanie;
	void (*funkcia)(char pocet);
}CASOVAC;

xQueueHandle casovacQueue;

#define casovacNumQueue 5
#define casovacSizeQueue sizeof(CASOVAC)


void vStartControlTask(unsigned char priority);
void vTaskControl();
void command_parser(char *buffer);

/*** ===================================================================
**     Method      :  Bit1_PutVal (component BitIO)
**
**     Description :
**         This method writes the new output value.
**     Parameters  :
**         NAME       - DESCRIPTION
**         Val             - Output value. Possible values:
**                           FALSE - logical "0" (Low level)
**                           TRUE - logical "1" (High level)
**     Returns     : Nothing
** ===================================================================
*/


/*
** ===================================================================
**     Method      :  Bit1_ClrVal (component BitIO)
**
**     Description :
**         This method clears (sets to zero) the output value.
**     Parameters  : None
**     Returns     : Nothing
** ===================================================================
*/
#define Bit1_ClrVal() ( \
    (void)setReg8(CLRTC, 0xFE)         /* CLRTC0=0x00 */ \
  )

/*
** ===================================================================
**     Method      :  Bit1_SetVal (component BitIO)
**
**     Description :
**         This method sets (sets to one) the output value.
**     Parameters  : None
**     Returns     : Nothing
** ===================================================================
*/
#define Bit1_SetVal() ( \
    (void)setReg8(SETTC, 0x01)         /* SETTC0=0x01 */ \
  )

/*
** ===================================================================
**     Method      :  Bit1_NegVal (component BitIO)
**
**     Description :
**         This method negates (inverts) the output value.
**     Parameters  : None
**     Returns     : Nothing
** ===================================================================
*/
#define Bit1_NegVal() ( \
    (void)invertReg8Bits(PORTTC, 0x01) /* PORTTC0=invert */ \
  )


/*
** ===================================================================
**     Method      :  Bit1_ClrVal (component BitIO)
**
**     Description :
**         This method clears (sets to zero) the output value.
**     Parameters  : None
**     Returns     : Nothing
** ===================================================================
*/
#define Bit2_ClrVal() ( \
    (void)setReg8(CLRTC, 0xFD)         /* CLRTC0=0x00 */ \
  )

/*
** ===================================================================
**     Method      :  Bit1_SetVal (component BitIO)
**
**     Description :
**         This method sets (sets to one) the output value.
**     Parameters  : None
**     Returns     : Nothing
** ===================================================================
*/
#define Bit2_SetVal() ( \
    (void)setReg8(SETTC, 0x02)         /* SETTC0=0x01 */ \
  )

/*
** ===================================================================
**     Method      :  Bit1_NegVal (component BitIO)
**
**     Description :
**         This method negates (inverts) the output value.
**     Parameters  : None
**     Returns     : Nothing
** ===================================================================
*/
#define Bit2_NegVal() ( \
    (void)invertReg8Bits(PORTTC, 0x02) /* PORTTC0=invert */ \
  )




/*
** ###################################################################
**
**     This file was created by Processor Expert 4.00 Beta [04.39]
**     for the Freescale MCF series of microcontrollers.
**
** ###################################################################
*/


#endif /* RIADENIE_H_ */
