Exemplo n.º 1
0
 int handleXError(Display* display, XErrorEvent* event)
 {
   if (event) {
     char buffer[1024];
     XGetErrorText(display, event->error_code, buffer, 1024);
     EOUT("X11: " << buffer);
   }
 }
Exemplo n.º 2
0
Device::~Device()
{
  DOUT("closing device: "<<deviceId);
  ALCboolean result = alcCloseDevice(device);ALDEBUG; // don't throw in destructor
  if(!result)
  {
    EOUT("failed to close device: "<<deviceId<<" , did you attach it to a context?");
  }
}
Exemplo n.º 3
0
Json::Value Bundle::loadJson(const Path& relativePath) const
{
  Json::Value result;
  
  DataPtr data = load(relativePath);
  string stringData = data->str();
  
  Json::Reader jsonReader;
  bool parsingSuccessful = jsonReader.parse(stringData, result);
  if (!parsingSuccessful)
  {
    EOUT("!!!!!!!!!!!!!!!");
    EOUT("!!!!!!!!!!!!!!!");
    EOUT("Failed to parse file: "<<relativePath << " error:" << jsonReader.getFormatedErrorMessages());
    EOUT("!!!!!!!!!!!!!!!");
    EOUT("!!!!!!!!!!!!!!!");
  }
  
  return result;
}
Exemplo n.º 4
0
void Layer::safeSetValue(const string& key, const Variant& v)
{
  auto pos = key2setter.find(key);
  if(pos != key2setter.end())
  {
    pos->second(v);
  }
  else
  {
    EOUT("can't find setter for key "<<key);
  }
}
Exemplo n.º 5
0
bool NeuroPolicy::init(const int observation_dim, const int action_dim, double deltat, const char* fname, const char* chapter)
{
    ValueParser vp(fname, chapter==0?"Controller":chapter);

    char filename[255];
    if (vp.get("filename", filename, 255) < 1)
        EOUT("No filename specified.");
    _net = new Net();
    _net->load_net(filename);

    _adim = action_dim;
    _sdim = observation_dim;

    return true;
}
Exemplo n.º 6
0
/*
* Wait until the PHY operation is complete.
*/
static __inline void sep_phy_wait(void) 
{
	unsigned long timeout = 2;

	while ((sep_emac_read(MAC_MII_STATUS) & 0x2)) 
	{
		timeout--;
		if (!timeout) 
		{
			EOUT("sep_ether: MDIO timeout\n");
			break;
		}		
	}

	return;
}
Exemplo n.º 7
0
bool JoystickController::read_options(const char* fname, const char* chapter)
{
  ValueParser vp(fname,chapter);
  char paramstr[1024];
  int nread;

  if ((nread=vp.get("xwork", paramstr, 1024)) > 0) {
    if (!xwork.parseStr(paramstr , odim)) {
      EOUT("in parsing xwork!");
      return false;
    }
  }

  int jd=0;
  char jdbuf[200];
  vp.get("jdev" , jd);
  sprintf(jdbuf,"/dev/input/js%d",jd);
  joydev = jdbuf;

  vp.get("rdev" , jd);
  sprintf(jdbuf,"/dev/input/event%d",jd);
  rumbdev = jdbuf;

  if ((nread=vp.get("fail_controller_name", paramstr, 1024)) > 0) {
    fail_controller_name = paramstr;
  }
  if ((nread=vp.get("fail_controller_fname", paramstr, 1024)) > 0) {
    fail_controller_fname = paramstr;
  }

  for (int i=0; i<MAX_CONTROLLER; i++) {
    char strbuf[1024];

    sprintf(strbuf , "aux_controller_name%d" , i+1);
    if ((nread=vp.get(strbuf, paramstr, 1024)) > 0) {
      aux_controller_name[i] = paramstr;
    }
    sprintf(strbuf , "aux_controller_fname%d" , i+1);
    if ((nread=vp.get(strbuf, paramstr, 1024)) > 0) {
      aux_controller_fname[i] = paramstr;
    }
  }

  return true;
}
Exemplo n.º 8
0
VorbisFile::VorbisFile(const common::DataPtr& inFile)
{
	data = NULL;
	int err;
	stb_vorbis* oggfile = stb_vorbis_open_memory((unsigned char*)inFile->bytes.get(), inFile->size, &err, NULL);
	if(!oggfile)
    {
        EOUT("throwing from here");
      lost::common::StringStream os;
        os << "couldn't open ogg file '";
        throw std::runtime_error(os.str().c_str());
    }
	stb_vorbis_info info = stb_vorbis_get_info(oggfile);
	stb_vorbis_close(oggfile);

	sampleRate = info.sample_rate;
	numSamples = stb_vorbis_decode_memory((unsigned char*)(inFile->bytes.get()), inFile->size, &channels, &data);
	DOUT("decoded to "<<numSamples*2 <<" bytes");
  buffer.reset(new al::Buffer);
  buffer->bufferData((channels == 2) ? AL_FORMAT_STEREO16 : AL_FORMAT_MONO16,
                     data,
                     numSamples*2,
                     sampleRate);
}
Exemplo n.º 9
0
static void update_link_speed(unsigned short phy_addr)
{
	unsigned int bmsr, bmcr, lpa, mac_cfg;
	unsigned int speed, duplex;

	if (!mii_link_ok(phy_addr))
	{
		EOUT("Link Down\n");
		//goto result;
	}

	read_phy(phy_addr,MII_BMSR,&bmsr);
	read_phy(phy_addr,MII_BMCR,&bmcr);

	if (bmcr & BMCR_ANENABLE)                /* AutoNegotiation is enabled */
	{                         
		if (!(bmsr & BMSR_ANEGCOMPLETE))              /* Do nothing - another interrupt generated when negotiation complete */
			goto result;              

		read_phy(phy_addr, MII_LPA, &lpa);
		
		if ((lpa & LPA_100FULL) || (lpa & LPA_100HALF)) 
			speed = SPEED_100;
		else 
			speed = SPEED_10;
			
		if ((lpa & LPA_100FULL) || (lpa & LPA_10FULL)) 
			duplex = DUPLEX_FULL;
		else 
			duplex = DUPLEX_HALF;
	} 
	else 
	{
		speed = (bmcr & BMCR_SPEED100) ? SPEED_100 : SPEED_10;
		duplex = (bmcr & BMCR_FULLDPLX) ? DUPLEX_FULL : DUPLEX_HALF;
	}
 
	/* Update the MAC */
	mac_cfg = sep_emac_read(MAC_CTRL);
	if (speed == SPEED_100) 
	{
		mac_cfg |= 0x800;			/* set speed 100 M */
		//bmcr &=(~0x2000);
		//write_phy(lp->phy_address, MII_BMCR, bmcr); //将dm9161的速度设为10M
		if (duplex == DUPLEX_FULL)              /* 100 Full Duplex */
			mac_cfg |= 0x400;
		else                                    /* 100 Half Duplex */
			mac_cfg &= (~0x400);
	} 
	else 
	{
		mac_cfg &= (~0x800);             /* set speed 10 M */
		
		if (duplex == DUPLEX_FULL)              /* 10 Full Duplex */
			mac_cfg |= 0x400;
		else                                /* 10 Half Duplex */
			mac_cfg &= (~0x400);
	}
	
	sep_emac_write(MAC_CTRL, mac_cfg);
	rt_kprintf("Link now %i M-%s\n",  speed, (duplex == DUPLEX_FULL) ? "FullDuplex" : "HalfDuplex");
			
result:
	mac_cfg = sep_emac_read(MAC_CTRL);
	DBOUT("After mac_cfg=%d\n",mac_cfg);
	
	return;
}
Exemplo n.º 10
0
bool JoystickController::init(const int observed_state_dim, const int action_dim, double deltat, const char *fname, const char* chapter)
{

  joydev		= "/dev/input/js1";
  rumbdev		= "/dev/input/event7";
  udim			= action_dim;
  odim			= observed_state_dim;

  xwork			= SetDef();

  fail_controller	= 0;
  fail_controller_name	= "";
  fail_controller_fname = fname;
  fail_controller_active = false;

  for (int i=0; i<MAX_CONTROLLER; i++) {
    aux_controller[i]		= 0;
    aux_controller_name[i]	= "";
    aux_controller_fname[i]	= fname;
    aux_controller_button[i]	= i;
    aux_controller_active[i]	= false;
  }

  if (!read_options(fname, chapter==0 ? "Controller" : chapter)) {
    EOUT("in reading options.");
    return false;
  }

  if (fail_controller_name!="") {
    fail_controller = ControllerFactory::getTheControllerFactory()->create(fail_controller_name.c_str());
    if (fail_controller == 0) {
      EOUT ("No implementation found for Controller (" <<  fail_controller_name << ")!");
      return false;
    }
    if (!fail_controller->init(observed_state_dim,
                               action_dim,
                               deltat,
                               fail_controller_fname.c_str())) {
      EOUT("Can not init fail_controller");
      return false;
    }
  }

  for (int i=0; i<MAX_CONTROLLER; i++) {
    if (aux_controller_name[i]!="") {
      aux_controller[i] = ControllerFactory::getTheControllerFactory()->create(aux_controller_name[i].c_str());
      if (aux_controller[i] == 0) {
        EOUT ("No implementation found for Controller (" <<  aux_controller_name[i] << ")!");
        return false;
      }
      if (!aux_controller[i]->init(observed_state_dim,
                                   action_dim,
                                   deltat,
                                   aux_controller_fname[i].c_str())) {
        EOUT("Can not init aux_controller" << i+1);
        return false;
      }
      IOUT("Inited aux_controller" << i+1 << " " << aux_controller_name[i]);
    }
  }

  joy = 0;
  try {
    joy = new Joystick(joydev.c_str());
  } catch (std::exception& e) {
    joy = 0;
    EOUT("No Joystick available ... on " << joydev << " : " << e.what());
    return false;
  }

  rumb = new Rumble(rumbdev.c_str());

  return true;
}