本文整理汇总了C++中dbg_puts函数的典型用法代码示例。如果您正苦于以下问题:C++ dbg_puts函数的具体用法?C++ dbg_puts怎么用?C++ dbg_puts使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了dbg_puts函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: wav_startreq
/*
* callback to start the stream, invoked by the MIDI control code
*/
void
wav_startreq(void *arg)
{
struct wav *f = (struct wav *)arg;
switch (f->pstate) {
case WAV_INIT:
#ifdef DEBUG
if (debug_level >= 2) {
wav_dbg(f);
dbg_puts(": skipped (failed to seek)\n");
}
#endif
return;
case WAV_READY:
if (f->mode & MODE_RECMASK)
f->endpos = f->mmcpos + f->startpos;
(void)wav_attach(f, 0);
break;
#ifdef DEBUG
default:
wav_dbg(f);
dbg_puts(": not in READY state\n");
dbg_panic();
break;
#endif
}
}
开发者ID:SylvestreG,项目名称:bitrig,代码行数:31,代码来源:wav.c
示例2: siofile_start
void
siofile_start(struct file *file, void (*cb)(void *, int), void *arg)
{
struct siofile *f = (struct siofile *)file;
if (!sio_start(f->hdl)) {
#ifdef DEBUG
dbg_puts(f->file.name);
dbg_puts(": failed to start device\n");
#endif
file_close(file);
return;
}
f->started = 1;
f->wtickets = f->bufsz * f->wbpf;
f->rtickets = 0;
#ifdef DEBUG
f->wtime = file_wtime;
f->utime = file_utime;
if (debug_level >= 3) {
file_dbg(&f->file);
dbg_puts(": started\n");
}
#endif
f->onmove = cb;
f->arg = arg;
}
开发者ID:UNGLinux,项目名称:Obase,代码行数:27,代码来源:siofile.c
示例3: wav_init
/*
* allocate the device
*/
int
wav_init(struct wav *f)
{
if (!dev_ref(f->dev)) {
wav_exit(f);
return 0;
}
if (!f->mmc)
f->dev->autostart = 1;
if (f->mode & MODE_MIDIMASK) {
wav_midiattach(f);
return 1;
}
f->slot = dev_slotnew(f->dev, "wav", &ctl_wavops, f, 1);
f->pstate = WAV_INIT;
if ((f->mode & f->dev->mode) != f->mode) {
#ifdef DEBUG
if (debug_level >= 1) {
wav_dbg(f);
dbg_puts(": ");
dbg_puts(": operation not supported by device\n");
}
#endif
wav_exit(f);
return 0;
}
wav_allocbuf(f);
return 1;
}
开发者ID:SylvestreG,项目名称:bitrig,代码行数:32,代码来源:wav.c
示例4: init_dmc
void init_dmc(void)
{
dbg_puts("init dmc\n");
MMC_Wr(MMC_DDR_CTRL, v_mmc_ddr_ctrl);
dbg_out("p0:",readl(DMC_SEC_PORT0_RANGE0));
dbg_out("p1:",readl(DMC_SEC_PORT1_RANGE0));
dbg_out("p2:",readl(DMC_SEC_PORT2_RANGE0));
dbg_out("p3:",readl(DMC_SEC_PORT3_RANGE0));
dbg_out("p4:",readl(DMC_SEC_PORT4_RANGE0));
dbg_out("p5:",readl(DMC_SEC_PORT5_RANGE0));
dbg_out("p6:",readl(DMC_SEC_PORT6_RANGE0));
dbg_out("p7:",readl(DMC_SEC_PORT7_RANGE0));
dbg_out("sectrl:",readl(DMC_SEC_CTRL));
sec_mmc_wr(DMC_SEC_PORT0_RANGE0, 0xffff);
sec_mmc_wr(DMC_SEC_PORT1_RANGE0, 0xffff);
sec_mmc_wr(DMC_SEC_PORT2_RANGE0, 0xffff);
sec_mmc_wr(DMC_SEC_PORT3_RANGE0, 0xffff);
sec_mmc_wr(DMC_SEC_PORT4_RANGE0, 0xffff);
sec_mmc_wr(DMC_SEC_PORT5_RANGE0, 0xffff);
sec_mmc_wr(DMC_SEC_PORT6_RANGE0, 0xffff);
sec_mmc_wr(DMC_SEC_PORT7_RANGE0, 0xffff);
sec_mmc_wr(DMC_SEC_CTRL, 0x80000000);
dbg_puts("init dmc\n");
//APB_Wr(MMC_REQ_CTRL,0xff); //hisun 2012.02.08
MMC_Wr(MMC_REQ_CTRL,0xff); //hisun 2012.02.08
dbg_puts("init dmc\n");
}
开发者ID:rofehr,项目名称:u-boot-meson,代码行数:29,代码来源:mmc.c
示例5: eventfd_lower
/* NOTE: copy+pasted from linux_eventfd_lower() */
static int
eventfd_lower(int evfd)
{
uint64_t cur;
ssize_t n;
int rv = 0;
/* Reset the counter */
dbg_puts("lowering event level");
n = read(evfd, &cur, sizeof(cur));
if (n < 0) {
switch (errno) {
case EAGAIN:
/* Not considered an error */
break;
case EINTR:
rv = -EINTR;
break;
default:
dbg_printf("read(2): %s", strerror(errno));
rv = -1;
}
} else if (n != sizeof(cur)) {
dbg_puts("short read");
rv = -1;
}
return (rv);
}
开发者ID:GalenRhodes,项目名称:libkqueue,代码行数:32,代码来源:user.c
示例6: wav_autohdr
/*
* determine the header by the file name
*/
int
wav_autohdr(char *name, struct dev *dev, unsigned int *hdr, unsigned int *mode)
{
char *ext;
if (dev->reqmode & MODE_THRU)
*mode &= MODE_MIDIMASK;
if (*hdr == HDR_AUTO) {
ext = strrchr(name, '.');
if (ext != NULL) {
ext++;
if (strcasecmp(ext, "wav") == 0) {
*hdr = HDR_WAV;
*mode &= ~MODE_MIDIMASK;
} else if (strcasecmp(ext, "syx") == 0) {
*hdr = HDR_RAW;
*mode &= ~MODE_AUDIOMASK;
}
} else
*hdr = HDR_RAW;
}
if (*mode & MODE_AUDIOMASK)
*mode &= ~MODE_MIDIMASK;
if (*mode == 0) {
#ifdef DEBUG
if (debug_level >= 1) {
dbg_puts(name);
dbg_puts(": requested mode not supported\n");
}
#endif
return 0;
}
return 1;
}
开发者ID:SylvestreG,项目名称:bitrig,代码行数:37,代码来源:wav.c
示例7: evfilt_timer_callback
static VOID CALLBACK evfilt_timer_callback(void* param, BOOLEAN fired){
struct knote* kn;
struct kqueue* kq;
if(fired){
dbg_puts("called, but timer did not fire - this case should never be reached");
return;
}
assert(param);
kn = (struct knote*)param;
if(kn->kn_flags & KNFL_KNOTE_DELETED) {
dbg_puts("knote marked for deletion, skipping event");
return;
} else {
kq = kn->kn_kq;
assert(kq);
if (!PostQueuedCompletionStatus(kq->kq_iocp, 1, (ULONG_PTR) 0, (LPOVERLAPPED) kn)) {
dbg_lasterror("PostQueuedCompletionStatus()");
return;
/* FIXME: need more extreme action */
}
#if DEADWOOD
evt_signal(kq->kq_loop, EVT_WAKEUP, kn);
#endif
}
if(kn->kev.flags & EV_ONESHOT) {
struct filter* filt;
if( filter_lookup(&filt, kq, kn->kev.filter) )
dbg_perror("filter_lookup()");
knote_release(kn);
}
}
开发者ID:mheily,项目名称:libkqueue,代码行数:35,代码来源:timer.c
示例8: sem_down
void
sem_down(void *arg)
{
dbg_puts("semaphore DOWN\n");
sem_wait((sem_t *) arg);
dbg_puts("semaphore UP\n");
sem_post((sem_t *) arg);
mark_progress();
}
开发者ID:chsu-ibm,项目名称:libpwq,代码行数:9,代码来源:test.c
示例9: SendCmd
/*
* Send AT command.
*/
static void SendCmd(char *cmd)
{
dbg_puts("Send: ");
dbg_puts(cmd);
dbg_puts("\n\r");
TM_USART_Puts(USART1, cmd);
TM_USART_Puts(USART1, "\r\n");
}
开发者ID:zeroplusone,项目名称:STM32F429I-DiscoLCD,代码行数:12,代码来源:simcom.c
示例10: evfilt_timer_copyout
int
evfilt_timer_copyout(struct filter *filt,
struct kevent *dst,
int nevents)
{
struct sleepinfo si;
ssize_t cnt;
struct knote *kn;
/* Read the ident */
cnt = read(filt->kf_pfd, &si, sizeof(si));
if (cnt < 0) {
/* FIXME: handle EAGAIN and EINTR */
dbg_printf("read(2): %s", strerror(errno));
return (-1);
} else if (cnt < sizeof(si)) {
dbg_puts("error: short read");
return (-1);
}
/* Acknowlege receipt */
cnt = write(filt->kf_pfd, ".", 1);
if (cnt < 0) {
/* FIXME: handle EAGAIN and EINTR */
dbg_printf("write(2): %s", strerror(errno));
return (-1);
} else if (cnt < 1) {
dbg_puts("error: short write");
return (-1);
}
kn = knote_lookup(filt, si.ident);
/* Race condition: timer events remain queued even after
the knote is deleted. Ignore these events */
if (kn == NULL)
return (0);
dbg_printf("knote=%p", kn);
memcpy(dst, &kn->kev, sizeof(*dst));
dst->data = si.counter;
if (kn->kev.flags & EV_DISPATCH) {
KNOTE_DISABLE(kn);
_timer_delete(kn);
} else if (kn->kev.flags & EV_ONESHOT) {
_timer_delete(kn);
knote_free(filt, kn);
}
return (1);
}
开发者ID:dariaphoebe,项目名称:libkqueue,代码行数:53,代码来源:timer.c
示例11: trod_dir
/** temp_dir *************************************************************
* top level function of the directory, shouldn't need to change anything
* in here when making a new module. The new function handler name
* should be added to test.h.
************************************************************************/
void trod_dir(void)
{
char *cmd = dir_cmd;
exit_dir = 0; /* reset exit condition */
while(!exit_dir)
{
dbg_puts(cdir);
get_cmd(cmd, CMD_LEN);
dbg_puts("\n\r");
process_cmd(cmd);
}
}
开发者ID:qb50-cu-adcs,项目名称:test,代码行数:17,代码来源:test_torq_rod.c
示例12: light_init
// init one call
void light_init(void)
{
dbg_printf("Initializing LIGHT...");
pin_on(OPIN_TR_EN );//включить выходные регистры
LIGHT_STA=LIGHT_WORK;// machine stat
light_machine.work = FALSE; // stop machine
//
setStatusRestart(true);// перезагрузка
//
BOOL is_init;
dk_num=0;
//
GREEN_PORT_CONF = 0;
RED_PORT_CONF = 0;
YEL_PORT_CONF = 0;
//
for (int i_dk=0; i_dk<DK_N; i_dk++)
{
CUR_DK = i_dk;
for (int i_try=0; i_try<3; i_try++)
{
is_init = ligh_load_init(2-i_try);
if (is_init)
{
dk_num++;
break;
}
}
//
if (!is_init)
break;
}
if (dk_num)
light_machine.work = TRUE; // start machine
/*create event*/
if (tn_event_create(&g_light_evt, TN_EVENT_ATTR_SINGLE | TN_EVENT_ATTR_CLR, 0) != TERR_NO_ERR){
dbg_puts("tn_event_create(&g_light_evt) error");
dbg_trace();
tn_halt();
}
/*create task_light_func*/
if (tn_task_create(&task_light_tcb, &task_light_func, TASK_LIGHT_PRI,
&task_light_stk[TASK_LIGHT_STK_SZ - 1], TASK_LIGHT_STK_SZ, 0,
TN_TASK_START_ON_CREATION) != TERR_NO_ERR){
dbg_puts("tn_task_create(&task_light_tcb) error");
dbg_trace();
tn_halt();
}
dbg_puts("[done]");
}
开发者ID:tuzhikov,项目名称:SURD,代码行数:52,代码来源:light.c
示例13: aparams_dbg
/*
* Print the format/channels/encoding on stderr.
*/
void
aparams_dbg(struct aparams *par)
{
char enc[ENCMAX];
aparams_enctostr(par, enc);
dbg_puts(enc);
dbg_puts(",");
dbg_putu(par->cmin);
dbg_puts(":");
dbg_putu(par->cmax);
dbg_puts(",");
dbg_putu(par->rate);
}
开发者ID:SylvestreG,项目名称:bitrig,代码行数:17,代码来源:aparams.c
示例14: wav_dbg
/*
* print the given wav structure
*/
void
wav_dbg(struct wav *f)
{
static char *pstates[] = { "cfg", "ini", "sta", "rdy", "run", "mid" };
dbg_puts("wav(");
if (f->slot >= 0) {
dbg_puts(f->dev->slot[f->slot].name);
dbg_putu(f->dev->slot[f->slot].unit);
} else
dbg_puts(f->pipe.file.name);
dbg_puts(")/");
dbg_puts(pstates[f->pstate]);
}
开发者ID:SylvestreG,项目名称:bitrig,代码行数:17,代码来源:wav.c
示例15: GPS_init
void GPS_init()
{
dbg_printf("Initializing GPS module...");
MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);
MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_UART);
MAP_GPIOPinConfigure(GPIO_PA0_U0RX);
MAP_GPIOPinConfigure(GPIO_PA1_U0TX);
MAP_GPIOPinTypeUART(GPIO_PORTA_BASE, GPIO_PIN_0 | GPIO_PIN_1);
MAP_UARTConfigSetExpClk(UART_BASE, MAP_SysCtlClockGet(), UART_SPEED, UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE | UART_CONFIG_PAR_NONE);
MAP_UARTDisable(UART_BASE);
MAP_UARTTxIntModeSet(UART_BASE, UART_TXINT_MODE_EOT);
MAP_UARTIntEnable(UART_BASE, UART_INT_RX | UART_INT_TX);
MAP_IntEnable(INT_UART);
MAP_UARTEnable(UART_BASE);
MAP_UARTFIFODisable(UART_BASE);
MAP_SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOG);
//
MAP_IntEnable(INT_GPIOG);
// Настроить прерывания на PPS
MAP_GPIOIntTypeSet(GPIO_PORTG_BASE, GPIO_PIN_7, GPIO_FALLING_EDGE);
MAP_GPIOPinIntEnable(GPIO_PORTG_BASE, GPIO_PIN_7);
//
if (tn_task_create(&task_GPS_tcb, &task_GPS_func, TASK_GPS_PRI,
&task_GPS_stk[TASK_GPS_STK_SZ - 1], TASK_GPS_STK_SZ, 0,
TN_TASK_START_ON_CREATION) != TERR_NO_ERR)
{
dbg_puts("tn_task_create(&task_GPS_tcb) error");
goto err;
}
// Настроить прерывания на PPS
//MAP_IntEnable(INT_GPIOG);
//MAP_GPIOIntTypeSet(GPIO_PORTG_BASE, GPIO_PIN_7, GPIO_FALLING_EDGE);
//MAP_GPIOPinIntEnable(GPIO_PORTG_BASE, GPIO_PIN_7);
dbg_puts("[done]");
return;
err:
dbg_trace();
tn_halt();
}
开发者ID:tuzhikov,项目名称:SURD,代码行数:48,代码来源:gps.c
示例16: sem_up
void
sem_up(void *arg)
{
dbg_puts("semaphore UP\n");
sem_post((sem_t *) arg);
mark_progress();
}
开发者ID:chsu-ibm,项目名称:libpwq,代码行数:7,代码来源:test.c
示例17: tn_app_init
/*-----------------------Start system-----------------------------------------*/
void tn_app_init()
{
tn_cpu_int_disable(); // прерывания включаются обратно после выхода из tn_app_init();
// start
startup();
// for static IP
struct ip_addr ipaddr = { pref_get_long(PREF_L_NET_IP) };
struct ip_addr netmask = { pref_get_long(PREF_L_NET_MSK) };
struct ip_addr gw = { pref_get_long(PREF_L_NET_GW) };
//ip_addr_debug_print(buf, ipaddr);
ethernet_init((enum net_mode)pref_get_long(PREF_L_NET_MODE), &ipaddr, &netmask, &gw);
cmd_ch_init(); // init cmd for ethernet
// creat task_leds_func
if (tn_task_create(&task_leds_tcb, &task_leds_func, TASK_LEDS_PRI, &task_leds_stk[TASK_LEDS_STK_SZ - 1],
TASK_LEDS_STK_SZ, 0, TN_TASK_START_ON_CREATION) != TERR_NO_ERR)
{
dbg_puts("tn_task_create(&task_leds_tcb) error");
goto err;
}
//time_init=true;
return;
err:
dbg_trace();
tn_halt();
}
开发者ID:serikovigor,项目名称:surd,代码行数:27,代码来源:main.c
示例18: worker_start
static int
worker_start(void)
{
struct worker *wkr;
dbg_puts("Spawning another worker");
wkr = calloc(1, sizeof(*wkr));
if (wkr == NULL) {
dbg_perror("calloc(3)");
return (-1);
}
scoreboard.count++;
atomic_inc(&scoreboard.idle);
if (pthread_create(&wkr->tid, &detached_attr, worker_main, wkr) != 0) {
dbg_perror("pthread_create(3)");
atomic_dec(&scoreboard.idle);
scoreboard.count--;
return (-1);
}
pthread_mutex_lock(&workers_mtx);
LIST_INSERT_HEAD(&workers, wkr, entries);
pthread_mutex_unlock(&workers_mtx);
return (0);
}
开发者ID:JackieXie168,项目名称:libdispatch,代码行数:29,代码来源:manager.c
示例19: worker_stop
static int
//int
worker_stop(void)
{
struct work *witem;
pthread_workqueue_t workq;
int i;
witem = witem_alloc(NULL, NULL);
pthread_mutex_lock(&wqlist_mtx);
for (i = 0; i < PTHREAD_WORKQUEUE_MAX; i++) {
workq = wqlist[i];
if (workq == NULL)
continue;
STAILQ_INSERT_TAIL(&workq->item_listhead, witem, item_entry);
pthread_cond_signal(&wqlist_has_work);
pthread_mutex_unlock(&wqlist_mtx);
scoreboard.count--;
return (0);
}
/* FIXME: this means there are no workqueues.. should never happen */
dbg_puts("Attempting to add a workitem without a workqueue");
abort();
return (-1);
}
开发者ID:JackieXie168,项目名称:libdispatch,代码行数:30,代码来源:manager.c
示例20: wav_read
/*
* read method of the file structure
*/
unsigned int
wav_read(struct file *file, unsigned char *data, unsigned int count)
{
struct wav *f = (struct wav *)file;
unsigned int n;
if (f->map)
count /= sizeof(adata_t);
if (f->rbytes >= 0 && count > f->rbytes) {
count = f->rbytes; /* file->rbytes fits in count */
if (count == 0) {
#ifdef DEBUG
if (debug_level >= 3) {
wav_dbg(f);
dbg_puts(": read complete\n");
}
#endif
if (!f->mmc)
file_eof(&f->pipe.file);
return 0;
}
}
n = pipe_read(file, data, count);
if (n == 0)
return 0;
if (f->rbytes >= 0)
f->rbytes -= n;
if (f->map) {
wav_conv(data, n, f->map);
n *= sizeof(adata_t);
}
return n;
}
开发者ID:SylvestreG,项目名称:bitrig,代码行数:36,代码来源:wav.c
注:本文中的dbg_puts函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论