Example #1
0
/*
* Sends a pulse on the enable pin. This confirms the command sent to the LCD
*/
void pulse_enable() {
	set_enable(0);
	usleep(1);
	set_enable(1);
	usleep(1);
	set_enable(0);
	usleep(1);
}
Example #2
0
void lcd::enable_signal()
{
	wait_usec(1);
	set_enable(true);
	wait_usec(1);
	set_enable(false);
    wait_usec(1);
}
static int vreg_pin_control_enable(struct regulator_dev *rdev)
{
	struct vreg *vreg = rdev_get_drvdata(rdev);
	unsigned int mask[2] = {0}, val[2] = {0};
	int rc;

	mutex_lock(&vreg->pc_lock);

	val[vreg->part->pc.word]
		|= vreg->pdata.pin_ctrl << vreg->part->pc.shift;
	mask[vreg->part->pc.word] |= vreg->part->pc.mask;

	val[vreg->part->pf.word]  |= vreg->pdata.pin_fn << vreg->part->pf.shift;
	mask[vreg->part->pf.word] |= vreg->part->pf.mask;

	if (!vreg->is_enabled)
		set_enable(vreg, mask, val);

	rc = vreg_set(vreg, mask[0], val[0], mask[1], val[1],
			vreg->part->request_len);

	if (!rc)
		vreg->is_enabled_pc = true;

	mutex_unlock(&vreg->pc_lock);

	if (rc)
		vreg_err(vreg, "vreg_set failed, rc=%d\n", rc);

	return rc;
}
/** Make the agent go to sleep, stop all processes
 */
void agent::gotosleep(void) {
  set_enable(false);
  // stop the vision engine(s)
  stop_visual();
  // stop the speech to text listener
  speech::stop();
}
Example #5
0
//Initialize the TLB. It uses 4k pages so only one line is necessary
void init_tlb(){
	set_cputable_entry(1, 0x00431000);
	set_spmtable_entry(1, 0x04203000);

	//Enable these 4 translations
	set_enable(0x2);
}
Example #6
0
void leave()			/* exit under normal conditions -- INT handler */
{

        if (no_screen_refresh == 0) {
	        move(LINES - 1, 0);
		refresh();
		endwin();
	}
	set_enable(0);
	set_pidcheck(pid, 0);
	set_remove();
	exit(0);
}
	object_ptr geometry2d_renderer::clone()
	{
		auto gr = std::make_shared<geometry2d_renderer>();
		gr->geo_type_ = this->geo_type_;
		gr->geo_data_ = this->geo_data_;
		gr->vert_buf_ = this->vert_buf_;
		gr->vert_color_ = this->vert_color_;

		gr->game_obj_ = this->game_obj_;
		gr->set_enable(this->get_enable());

		return gr;
	}
/** Wake the agent up, start all initial processes
 *  @return 0 on success, -1 on error
 */
int agent::wakeup(void) {
  // start the vision engine(s)
  start_visual();
  // start the speech to text listener
  speech::start();

  task = "fetch";
  subtask = S_IDLE;
  set_enable(true);
  find_coeff = -1.0;
  speech::say("the agent has activated\n");
  return 0;
}
Example #9
0
	object_ptr flee::clone()
	{
		auto fl = std::make_shared<flee>();
		fl->target_ = this->target_;
		fl->desired_velocity_ = this->desired_velocity_;
		fl->trans_ = this->trans_;
		fl->move_ = this->move_;

		fl->game_obj_ = this->game_obj_;
		fl->set_enable(this->get_enable());

		return fl;
	}
Example #10
0
void tegra_dc_ext_disable(struct tegra_dc_ext *ext)
{
	int i;
	set_enable(ext, false);

	/*
	 * Flush the flip queue -- note that this must be called with dc->lock
	 * unlocked or else it will hang.
	 */
	for (i = 0; i < ext->dc->n_windows; i++) {
		struct tegra_dc_ext_win *win = &ext->win[i];

		flush_workqueue(win->flip_wq);
	}
}
static int vreg_enable(struct regulator_dev *rdev)
{
	struct vreg *vreg = rdev_get_drvdata(rdev);
	unsigned int mask[2] = {0}, val[2] = {0};
	int rc = 0;

	set_enable(vreg, mask, val);

	mutex_lock(&vreg->pc_lock);

	rc = vreg_set(vreg, mask[0], val[0], mask[1], val[1],
			vreg->part->request_len);
	if (!rc)
		vreg->is_enabled = true;

	mutex_unlock(&vreg->pc_lock);

	if (rc)
		vreg_err(vreg, "vreg_set failed, rc=%d\n", rc);

	return rc;
}
Example #12
0
void tegra_dc_ext_enable(struct tegra_dc_ext *ext)
{
	set_enable(ext, true);
}
Example #13
0
void edit_side(int source,int smer)
  {
  TSTENA *p;
  CTL3D b1,b2,b3;
  char s[200];

  p=&mapa.sidedef[source][smer];
  memcpy(&b1,def_border(1,0),sizeof(CTL3D));
  memcpy(&b2,def_border(5,WINCOLOR),sizeof(CTL3D));
  memcpy(&b3,def_border(6,WINCOLOR),sizeof(CTL3D));
  default_font=vga_font;
  memcpy(f_default,flat_color(0x0000),sizeof(charcolors));
  sprintf(s,"Vlastnosti stˆn, sektor %d stˆna %d",source,smer);
  def_window(400,324,s);
  waktual->x=125;
  waktual->y=60;
  waktual->modal=1;
  define(CANCEL_BUTT,10,5,80,20,2,button,"Zru¨it");property(&b1,NULL,NULL,WINCOLOR);
    on_change(close_current);
  define(OK_BUTT,190,5,80,20,2,button,"Ok");property(&b1,NULL,NULL,WINCOLOR);
    on_change(edit_side_ok);
  define(3400,100,5,80,20,2,button,"P©edvolba");property(&b1,NULL,NULL,WINCOLOR);
    on_change(edit_side_predvolba_1);on_exit(edit_side_predvolba_2);
  define(10,5,20,300,35,0,label,"Prim rn¡:       Sekundarn¡:       Oblouk:");property(&b3,NULL,NULL,WINCOLOR);
  define(20,10,35,90,12,0,str_line,side_names);property(&b2,NULL,NULL,WINCOLOR);c_default(p->prim);
    on_enter(string_list_sup);
  define(30,110,35,90,12,0,str_line,side_names);property(&b2,NULL,NULL,WINCOLOR);c_default(p->sec);
    on_enter(string_list_sup);
  define(40,210,35,90,12,0,str_line,oblouky);property(&b2,NULL,NULL,WINCOLOR);c_default(p->oblouk & 0x0f);
    on_enter(string_list_sup);
  define(-1,5,60,250,12,0,label,"Animace primarn¡:");
  define(-1,5,75,250,12,0,label,"Animace sekundarn¡:");
  define(-1,5,90,250,12,0,label,"X pozice sek. stˆny:");
  define(-1,5,105,250,12,0,label,"Y pozice sek. stˆny:");
  define(-1,5,120,250,12,0,label,"C¡lov˜ sektor ud losti:");
  define(-1,5,135,250,12,0,label,"C¡lov  stˆna ud losti:");
  define(-1,5,150,250,12,0,label,"Popis akce:");
  define(-1,260,60,100,12,0,label,"Aplikuj na stˆnu:");
  define(50,200,60,50,10,0,input_line,10,1,16,"%6d");property(&b2,NULL,NULL,WINCOLOR);
   set_default(strs((p->prim_anim & 0xf)+1));on_exit(test_int);
  define(60,200,75,50,10,0,input_line,10,1,16,"%6d");property(&b2,NULL,NULL,WINCOLOR);
   set_default(strs((p->sec_anim & 0xf)+1));on_exit(test_int);
  define(70,200,90,50,10,0,input_line,10,0,499,"%6d");property(&b2,NULL,NULL,WINCOLOR);
   set_default(strs(p->xsec<<1));on_exit(test_int);
  define(80,200,105,50,10,0,input_line,10,0,511,"%6d");property(&b2,NULL,NULL,WINCOLOR);
   set_default(strs(p->ysec<<1));on_exit(test_int);
  define(90,200,120,50,10,0,input_line,10,0,65535,"%6d");property(&b2,NULL,NULL,WINCOLOR);
   set_default(strs(p->sector_tag));on_exit(test_int);
  define(100,200,135,50,10,0,str_line,steny2);property(&b2,NULL,NULL,WINCOLOR);
   c_default(p->side_tag & 0x3);on_enter(string_list_sup);
  define(110,100,150,150,10,0,str_line,actions);property(&b2,NULL,NULL,WINCOLOR);
   on_enter(string_list_sup); c_default(p->action);
  define(120,10,175,150,10,0,check_box,side_flgs[0]);
  define(130,10,187,150,10,0,check_box,side_flgs[1]);
  define(140,10,199,150,10,0,check_box,side_flgs[2]);
  define(150,10,211,150,10,0,check_box,side_flgs[3]);
  define(160,10,223,150,10,0,check_box,side_flgs[4]);
  define(170,10,235,150,10,0,check_box,side_flgs[5]);
  define(180,10,247,150,10,0,check_box,side_flgs[6]);
  define(190,10,259,150,10,0,check_box,side_flgs[7]);
  define(200,190,175,100,10,0,check_box,side_flgs[8]);
  define(210,190,187,100,10,0,check_box,side_flgs[9]);
  define(220,190,199,100,10,0,check_box,side_flgs[10]);
  define(230,190,211,150,10,0,check_box,side_flgs[11]);
  define(240,190,223,150,10,0,check_box,side_flgs[12]);
  define(250,190,235,150,10,0,check_box,side_flgs[13]);
  define(260,190,247,150,10,0,check_box,side_flgs[14]);
  define(270,190,259,150,10,0,check_box,side_flgs[15]);
  define(280,10,271,75,10,0,check_box,side_flgs[16]);
  define(290,10,283,75,10,0,check_box,side_flgs[17]);
  define(300,190,271,150,10,0,check_box,side_flgs[18]);
  define(310,10,295,75,11,0,check_box,side_flgs[19]);
  define(400,290,80,100,10,0,check_box,"Severn¡");
  define(410,290,95,100,10,0,check_box,"V˜chodn¡");
  define(420,290,110,100,10,0,check_box,"Ji‘n¡");
  define(430,290,125,100,10,0,check_box,"Z padn¡");
  define(340,290,150,100,15,0,button2,"V¡ce >>");on_change(action_flags);
  define(350,290,150,100,15,0,value_store,4);c_default(p->flags & 0xfff00000);
  define(360,290,150,100,15,0,value_store,4);c_default(source);
  define(370,290,150,100,15,0,value_store,4);c_default(smer);
  define(-1,5,20,60,10,1,label,"Lclip:");
  define(440,30,35,30,12,1,input_line,3,0,255,"%3d");
   property(&b2,NULL,NULL,WINCOLOR);
  set_default(strs(p->lclip));on_exit(test_int);
  define(450,10,220,30,30,1,radio_butts,3,"-","\x4","\x6");c_default((p->oblouk>>5) & 0x3);
   property(NULL,icones,NULL,WINCOLOR);
  define(460,10,175,80,12,1,button,"V˜klenek");on_change(edit_vyklenek_start);
  define(470,190,283,150,10,0,check_box,"Lze polo‘it za");c_default(p->oblouk>>7);
  define(480,10,307,75,10,0,check_box,"P©edsunout s.");c_default(p->side_tag>>7);
  fill_bit_fields(0,120,p->flags,20); if (source)
  fill_bit_fields(0,400,1<<smer,4); else fill_bit_fields(0,400,0xf,4);
  set_enable(0,3400,source!=0);
  set_enable(0,460,source!=0);
  redraw_window();
  }
Example #14
0
int cmd_xb300(struct cli_state *state, int argc, char **argv)
{
    int status = 0;
    int modelnum = MODEL_INVALID;
    const char *subcommand = NULL;
    float pdet_pwr;

    if (argc < 3) {
        /* Incorrect number of arguments */
        return CLI_RET_NARGS;
    }

    /* xb 300 <subcommand> <args> */
    modelnum = atoi(argv[1]);
    subcommand = argv[2];

    if (modelnum != MODEL_XB300) {
        assert(0);  /* Developer error */
        return CLI_RET_INVPARAM;
    }

    putchar('\n');

    /* xb 300 enable */
    if (!strcasecmp(subcommand, "enable")) {
        status = enable_xb300(state);
    } else if (!strcasecmp(subcommand, "trx")) {
        /* xb 300 trx [tx|rx] */
        if (3 == argc) {
            status = print_trx_mode(state);
        } else {
            status = set_trx_mode(state, argv[3]);
            if (status == 0) {
                status = print_trx_mode(state);
            }
        }
    } else if (!strcasecmp(subcommand, "lna")) {
        /* xb 300 lna [on|off] */
        if (3 == argc) {
            status = print_enable(state, "LNA", BLADERF_XB300_AMP_LNA);
        } else {
            status = set_enable(state, BLADERF_XB300_AMP_LNA, argv[3]);
            if (status == 0) {
                status = print_enable(state, "LNA", BLADERF_XB300_AMP_LNA);
            }
        }
    } else if (!strcasecmp(subcommand, "pa")) {
        /* xb 300 pa [on|off] */
        if (3 == argc) {
            status = print_enable(state, "PA", BLADERF_XB300_AMP_PA);
        } else {
            status = set_enable(state, BLADERF_XB300_AMP_PA, argv[3]);
            if (status == 0) {
                status = print_enable(state, "PA", BLADERF_XB300_AMP_PA);
            }
        }
    } else if (!strcasecmp(subcommand, "aux")) {
        /* xb 300 lna [on|off] */
        if (3 == argc) {
            status = print_enable(state, "Aux. PA", BLADERF_XB300_AMP_PA_AUX);
        } else {
            status = set_enable(state, BLADERF_XB300_AMP_PA_AUX, argv[3]);
            if (status == 0) {
                status = print_enable(state, "Aux. PA", BLADERF_XB300_AMP_PA_AUX);
            }
        }
    } else if (!strcasecmp(subcommand, "pwr")) {
        status = bladerf_xb300_get_output_power(state->dev, &pdet_pwr);
        if (status) {
            state->last_lib_error = status;
            status = CLI_RET_LIBBLADERF;
        } else {
            printf("  PA output power: %s%f dBm\n\n",
                   pdet_pwr < 0 ? "" : "+", pdet_pwr);
        }
    } else {
        /* Unknown subcommand */
        cli_err(state, subcommand, "Invalid subcommand for xb %d\n", modelnum);
        status = CLI_RET_INVPARAM;
    }

    return status;
}