rezero.c 627 Bytes

#include <ultra64.h>

#ifndef	_LONGCMD
#include <leo.h>
#else
#include <leosp.h>
#endif

extern 	s32	__leoActive;

s32 LeoRezero(LEOCmd *cmdBlock, OSMesgQueue *mq)
{
  
  /* 
   * Check for existence of Leo Manager 
   */
  if (!__leoActive) {
    return(-1);
  }
  
  /*
   * Fill up command block
   */
  cmdBlock->header.command	= LEO_COMMAND_REZERO;
  cmdBlock->header.reserve1	= 0;
  cmdBlock->header.control	= 0;
  cmdBlock->header.reserve3	= 0;

  if (mq != NULL)
  {
    cmdBlock->header.control	|= LEO_CONTROL_POST;
    cmdBlock->header.post	= mq;
  }

  leoCommand((void *)cmdBlock);

  return 0;

} /* LeoRezero */