/* * 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); }
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(); }
//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); }
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; }
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; }
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; }
void tegra_dc_ext_enable(struct tegra_dc_ext *ext) { set_enable(ext, true); }
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(); }
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; }