本文整理汇总了C++中do_reset函数的典型用法代码示例。如果您正苦于以下问题:C++ do_reset函数的具体用法?C++ do_reset怎么用?C++ do_reset使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了do_reset函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: channel_on_routing
static switch_status_t channel_on_routing(switch_core_session_t *session)
{
switch_channel_t *channel = NULL;
private_t *tech_pvt = NULL;
const char *app, *arg;
channel = switch_core_session_get_channel(session);
assert(channel != NULL);
tech_pvt = switch_core_session_get_private(session);
assert(tech_pvt != NULL);
do_reset(tech_pvt);
switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, "%s CHANNEL ROUTING\n", switch_channel_get_name(channel));
if (!switch_test_flag(tech_pvt, TFLAG_OUTBOUND) && (app = switch_channel_get_variable(channel, "loopback_app"))) {
switch_caller_extension_t *extension = NULL;
arg = switch_channel_get_variable(channel, "loopback_app_arg");
extension = switch_caller_extension_new(session, app, app);
switch_caller_extension_add_application(session, extension, "pre_answer", NULL);
switch_caller_extension_add_application(session, extension, app, arg);
switch_channel_set_caller_extension(channel, extension);
switch_channel_set_state(channel, CS_EXECUTE);
return SWITCH_STATUS_FALSE;
}
return SWITCH_STATUS_SUCCESS;
}
示例2: API_reset
/*
* pseudo signature:
*
* int API_reset(void)
*/
static int API_reset(va_list ap)
{
do_reset(NULL, 0, 0, NULL);
/* NOT REACHED */
return 0;
}
示例3: compl_do_reset
static void compl_do_reset(struct usb_ep *ep, struct usb_request *req)
{
struct f_rockusb *f_rkusb = get_rkusb();
rkusb_set_reboot_flag(f_rkusb->reboot_flag);
do_reset(NULL, 0, 0, NULL);
}
示例4: ee_do_command
int ee_do_command( u8 *Tx, int Tx_len, u8 *Rx, int Rx_len, int Send_skip ){
/* Execute this command string, including
giving reset and setting to idle after command
if Rx_len is set, we read out data from EEPROM */
int i;
E_DEBUG("Command, Tx_len %d, Rx_len %d\n", Tx_len, Rx_len );
if(do_reset()){
/* Failed! */
return(-EIO);
}
if(Send_skip)
/* Always send SKIP_ROM first to tell chip we are sending a command,
except when we read out rom data for chip */
write_byte(SKIP_ROM);
/* Always have Tx data */
for(i=0;i<Tx_len;i++){
write_byte(Tx[i]);
}
if(Rx_len){
for(i=0;i<Rx_len;i++){
Rx[i]=read_byte();
}
}
set_idle();
E_DEBUG("Command done\n");
return(0);
}
示例5: fun_handler_cam2_back
int fun_handler_cam2_back(void)
{
printf("Soft reset !!!!! \n");
set_to_peripheral_boot_mode();
do_reset(NULL, 0, 0, NULL);
return 1;
}
示例6: evaluate_command
static ERL_NIF_TERM
evaluate_command(esqlite_command *cmd, esqlite_connection *conn)
{
switch(cmd->type) {
case cmd_open:
return do_open(cmd->env, conn, cmd->arg);
case cmd_exec:
return do_exec(cmd->env, conn, cmd->arg);
case cmd_changes:
return do_changes(cmd->env, conn, cmd->arg);
case cmd_prepare:
return do_prepare(cmd->env, conn, cmd->arg);
case cmd_step:
return do_step(cmd->env, conn->db, cmd->stmt);
case cmd_reset:
return do_reset(cmd->env, conn->db, cmd->stmt);
case cmd_bind:
return do_bind(cmd->env, conn->db, cmd->stmt, cmd->arg);
case cmd_column_names:
return do_column_names(cmd->env, cmd->stmt);
case cmd_close:
return do_close(cmd->env, conn, cmd->arg);
case cmd_insert:
return do_insert(cmd->env, conn, cmd->arg);
default:
return make_error_tuple(cmd->env, "invalid_command");
}
}
示例7: cpld_set_altbank
/**
* Set the boot bank to the alternate bank
*/
void cpld_set_altbank(u8 banksel)
{
struct cpld_data *cpld_data = (void *)(CONFIG_SYS_CPLD_BASE);
u8 reg11;
reg11 = in_8(&cpld_data->flhcsr);
switch (banksel) {
case 1:
out_8(&cpld_data->flhcsr, (reg11 & CPLD_BANKSEL_MASK)
| CPLD_BANKSEL_EN | CPLD_SELECT_BANK1);
break;
case 2:
out_8(&cpld_data->flhcsr, (reg11 & CPLD_BANKSEL_MASK)
| CPLD_BANKSEL_EN | CPLD_SELECT_BANK2);
break;
case 3:
out_8(&cpld_data->flhcsr, (reg11 & CPLD_BANKSEL_MASK)
| CPLD_BANKSEL_EN | CPLD_SELECT_BANK3);
break;
case 4:
out_8(&cpld_data->flhcsr, (reg11 & CPLD_BANKSEL_MASK)
| CPLD_BANKSEL_EN | CPLD_SELECT_BANK4);
break;
default:
printf("Invalid value! [1-4]\n");
return;
}
udelay(100);
do_reset(NULL, 0, 0, NULL);
}
示例8: do_reset
void hts_engine_impl::reset()
{
if(input->lbegin()!=input->lend())
do_reset();
output=0;
input=0;
rate=1.0;
}
示例9: kernel_reset
void kernel_reset()
{
if(current_task->uid)
return;
kernel_shutdown();
kprintf("Rebooting system...\n");
do_reset();
}
示例10: do_resetdialog
void do_resetdialog()
{
changeFullScreen(0);
save_undo();
if (okcancel("Are you sure you want to reset?\nAny unsaved changes will be lost."))
{
resetfilename();
do_reset();
}
}
示例11: do_tftpd
int do_tftpd(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
{
const int press_times = 1;
int i = 0;
asus_gpio_init();
if (DETECT()) /* Reset button */
{
printf(" \n## Enter Rescue Mode ##\n");
printf(" \n3: System Boot system code via TFTP.\n");
setenv("autostart", "no");
/* Wait forever for an image */
if (NetLoop(TFTPD) < 0)
return 1;
}
else if (DETECT_WPS()) /* WPS button */
{
/* Make sure WPS button is pressed at least press_times * 0.01s. */
while (DETECT_WPS() && i++ < press_times) {
udelay(10000);
}
if (i >= press_times) {
while (DETECT_WPS()) {
udelay(90000);
i++;
if (i & 1)
LEDON();
else
LEDOFF();
}
LEDOFF();
asus_gpio_uninit();
reset_to_default();
do_reset (NULL, 0, 0, NULL);
}
}
else
{
if(check_trx(argc, argv))
{
printf(" \nEnter Recuse Mode for trx error\n");
printf(" \n3: System Boot system code via TFTP.\n");
if (NetLoop(TFTPD) < 0)
return 1;
}
printf(" \n3: System Boot system code via Flash.\n");
do_bootm(cmdtp, 0, argc, argv);
}
return 0;
}
示例12: channel_on_reset
static switch_status_t channel_on_reset(switch_core_session_t *session)
{
private_t *tech_pvt = (private_t *) switch_core_session_get_private(session);
switch_assert(tech_pvt != NULL);
do_reset(tech_pvt);
switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, "%s RESET\n",
switch_channel_get_name(switch_core_session_get_channel(session)));
return SWITCH_STATUS_SUCCESS;
}
示例13: do_bootm_on_complete
static void do_bootm_on_complete(struct usb_ep *ep, struct usb_request *req)
{
req->complete = NULL;
fastboot_shutdown();
printf("Booting kernel..\n");
//do_bootm(NULL, 0, 2, bootm_args);
/* This only happens if image is somehow faulty so we start over */
do_reset(NULL, 0, 0, NULL);
}
示例14: MAIL
// FIXME: if rules_reset fails, exit
static int MAIL(void)
{
const response* resp;
msg2("MAIL ", arg.s);
do_reset();
if ((resp = parse_addr_arg()) == 0) {
if ((resp = handle_sender(&addr, ¶ms)) == 0)
resp = &resp_accepted_sender;
if (number_ok(resp)) {
saw_mail = 1;
}
}
return respond(resp);
}
示例15: do_reset
void dr_inter::try_loading( const char* rFile, const char* aFile )
{
// full reset
do_reset();
if ( base_object.full_read( rFile, aFile ) )
{
rFileName = rFile;
aFileName = aFile;
fLoaded = true; // just indicate that file has been loaded
}
else fLoaded = false; // just indicate thate file has been loaded
}