本文整理汇总了C++中pr_error函数的典型用法代码示例。如果您正苦于以下问题:C++ pr_error函数的具体用法?C++ pr_error怎么用?C++ pr_error使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了pr_error函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: do_icount
static void do_icount(void)
{
struct serial_icounter_struct icount;
int fd;
fd = device_open(opt_device1, O_RDONLY, 0);
if (ioctl(fd, TIOCGICOUNT, &icount)) {
pr_error("Failed to get icount: %s\n", strerror(errno));
exit(-1);
}
printf("cts = %d\n", icount.cts);
printf("dsr = %d\n", icount.dsr);
printf("rng = %d\n", icount.rng);
printf("dcd = %d\n", icount.dcd);
printf("rx = %d\n", icount.rx);
printf("tx = %d\n", icount.tx);
printf("frame = %d\n", icount.frame);
printf("overrun = %d\n", icount.overrun);
printf("parity = %d\n", icount.parity);
printf("brk = %d\n", icount.brk);
printf("buf_overrun = %d\n", icount.buf_overrun);
close(fd);
exit(0);
}
示例2: __assert_fail
void __assert_fail(/*const char* __assertion, const char* __file,
unsigned int __line, const char* __function*/)
{
/*pr_error(LOG_MODULE_MAIN, "assert failed (%s) in func %s, in %s:%u", __assertion, __function, _file, _line);*/
pr_error(LOG_MODULE_MAIN, "assert failed");
panic(E_OS_ASSERT_FAIL);
}
示例3: rc_error
extern void rc_error(char *s) {
pr_error(s, -1);
set(FALSE);
redirq = NULL;
cond = FALSE; /* no longer inside conditional */
rc_raise(eError);
}
示例4: tboot_config_keywords
void tboot_config_keywords(void)
{
int i;
if (!tboot_config) {
pr_error("tboot config wasn't init.\n");
return;
}
fastboot_info("\n");
fastboot_info("Keyword Current value\n");
fastboot_info("---------------------------------\n");
for (i = 0; tc_keys[i]; i++) {
char *buf;
int len = 0;
int left = 0;
if (asprintf(&buf, "%-20s%s\n", tc_keys[i],
tboot_config_get(tc_keys[i])) == -1)
continue;
fastboot_info(buf);
free(buf);
}
fastboot_info("\n");
fastboot_okay("");
}
示例5: usbtr_recv
static int usbtr_recv(transport_t tr_base, uint8_t *databuf, int max_len)
{
struct olimex_transport *tr = (struct olimex_transport *)tr_base;
int rlen;
#ifdef DEBUG_OLIMEX
printc(__FILE__": %s : read max %d\n", __FUNCTION__, max_len);
#endif
rlen = usb_bulk_read(tr->handle, tr->in_ep, (char *)databuf,
max_len, TIMEOUT);
#ifdef DEBUG_OLIMEX
printc(__FILE__": %s : read %d\n", __FUNCTION__, rlen);
#endif
if (rlen < 0) {
pr_error(__FILE__": can't receive data");
return -1;
}
#ifdef DEBUG_OLIMEX
debug_hexdump(__FILE__": USB transfer in", databuf, rlen);
#endif
return rlen;
}
示例6: default_msg_handler
void default_msg_handler(struct cfw_message *msg, void *data)
{
pr_error(LOG_MODULE_CFW, "Bug: %s should not be called data: %p",
__func__,
data);
cfw_dump_message(msg);
}
示例7: hexout_write
static int hexout_write(FILE *out, int len, uint16_t addr,
const uint8_t *payload)
{
int i;
int cksum = 0;
if (fprintf(out, ":%02X%04X00", len, addr) < 0)
goto fail;
cksum += len;
cksum += addr & 0xff;
cksum += addr >> 8;
for (i = 0; i < len; i++) {
if (fprintf(out, "%02X", payload[i]) < 0)
goto fail;
cksum += payload[i];
}
if (fprintf(out, "%02X\n", ~(cksum - 1) & 0xff) < 0)
goto fail;
return 0;
fail:
pr_error("hexout: can't write HEX data");
return -1;
}
示例8: pr_error
bool BLECentral::begin(void)
{
bool retval = BLECentralRole::instance()->begin();
if (!retval)
{
pr_error(LOG_MODULE_BLE,"%s: Intit failed", __FUNCTION__);
return false;
}
// Start scan
const bt_le_scan_param_t *scan_param = BLECentralRole::instance()->getScanParam();
bt_le_scan_param_t zero_param;
memset(&zero_param, 0x00, sizeof (zero_param));
if (0 == memcmp(&zero_param, scan_param, sizeof (zero_param)))
{
// Not set the scan parameter.
// Use the default scan parameter to scan
zero_param.type = BT_HCI_LE_SCAN_ACTIVE;
zero_param.filter_dup = BT_HCI_LE_SCAN_FILTER_DUP_ENABLE;
zero_param.interval = BT_GAP_SCAN_FAST_INTERVAL;//BT_GAP_SCAN_SLOW_INTERVAL_1;//
zero_param.window = BT_GAP_SCAN_FAST_WINDOW; //BT_GAP_SCAN_SLOW_WINDOW_1;//
retval = BLECentralRole::instance()->startScan(zero_param);
}
else
{
retval = BLECentralRole::instance()->startScan();
}
return retval;
}
示例9: configure_port
static int configure_port(struct cp210x_transport *tr, int baud_rate)
{
int ret;
ret = usb_control_msg(tr->handle, CP210x_REQTYPE_HOST_TO_DEVICE,
CP210X_IFC_ENABLE, 0x1, 0, NULL, 0, 300);
#ifdef DEBUG_CP210X
printc("%s: %s: Sending control message "
"CP210x_REQTYPE_HOST_TO_DEVICE, ret = %d\n",
__FILE__, __FUNCTION__, ret);
#endif
if (ret < 0) {
pr_error(__FILE__": can't enable CP210x UART");
return -1;
}
/* Set the baud rate to 500000 bps */
ret = usb_control_msg(tr->handle, CP210x_REQTYPE_HOST_TO_DEVICE,
CP210X_SET_BAUDDIV, CP210X_CLOCK / baud_rate,
0, NULL, 0, 300);
#ifdef DEBUG_CP210X
printc("%s: %s: Sending control message "
"CP210X_SET_BAUDDIV, ret = %d\n",
__FILE__, __FUNCTION__, ret);
#endif
if (ret < 0) {
pr_error(__FILE__": can't set baud rate");
return -1;
}
/* Set the modem control settings.
* Clear RTS, DTR and WRITE_DTR, WRITE_RTS
*/
ret = usb_control_msg(tr->handle, CP210x_REQTYPE_HOST_TO_DEVICE,
CP210X_SET_MHS, 0x303, 0, NULL, 0, 300);
#ifdef DEBUG_CP210X
printc("%s: %s: Sending control message "
"CP210X_SET_MHS, ret %d\n",
__FILE__, __FUNCTION__, ret);
#endif
if (ret < 0) {
pr_error(__FILE__": can't set modem control");
return -1;
}
return 0;
}
示例10: pthread_mutex_lock
static struct msg *msg_get(void)
{
static unsigned int timeout = RX_TIMEOUT_INIT;
struct timespec abstime;
struct msg *msg;
int error;
pthread_mutex_lock(&list_mutex);
msg = list_head;
if (!msg) {
pr_debug("No more messages, waiting...\n");
if (clock_gettime(CLOCK_REALTIME, &abstime)) {
pr_error("Failed to get clock: %s\n", strerror(errno));
exit(-1);
}
abstime.tv_sec += timeout;
do {
error = pthread_cond_timedwait(&list_nonempty,
&list_mutex, &abstime);
if (error == ETIMEDOUT) {
pr_error("Timeout, aborting\n");
print_stats();
exit(-1);
}
msg = list_head;
} while (!msg);
}
list_head = msg->next;
msg->next = NULL;
if (msg == list_tail)
list_tail = NULL;
list_size--;
pthread_mutex_unlock(&list_mutex);
pthread_cond_signal(&list_full);
timeout = RX_TIMEOUT;
return msg;
}
示例11: bs_init
/**@brief Function to initialize Battery Service.
*
* @details Internal variable and structures are initialized, service and
* port handles allocated by the framework. Battery service registers
* to the framework.
* @param[in] batt_svc_queue Queue of messages to be exchanged.
* @param[in] service_id Battery service ID.
*/
static void bs_init(int service_id, T_QUEUE batt_svc_queue)
{
battery_service.service_id = service_id;
queue = batt_svc_queue;
if (!charging_sm_init(batt_svc_queue, bs_evt_from_ch))
pr_error(LOG_MODULE_BS, "Battery service initialization failed");
}
示例12: feed_section
static int feed_section(struct elf32_info *info,
FILE *in, const Elf32_Shdr *sh,
binfile_imgcb_t cb, void *user_data)
{
uint32_t offset = sh->sh_offset;
uint32_t size = sh->sh_size;
uint8_t buf[1024];
uint32_t addr = file_to_phys(info, offset);
const char *name = NULL;
if (fseek(in, offset, SEEK_SET) < 0) {
pr_error("elf32: can't seek to section");
return -1;
}
if (info->string_tab &&
sh->sh_name < info->string_len)
name = info->string_tab + sh->sh_name;
while (size) {
int ask = size > sizeof(buf) ? sizeof(buf) : size;
int len = fread(buf, 1, ask, in);
struct binfile_chunk ch = {0};
if (len < 0) {
pr_error("elf32: can't read section");
return -1;
}
ch.name = name;
ch.addr = addr;
ch.data = buf;
ch.len = len;
if (cb(user_data, &ch) < 0)
return -1;
size -= len;
offset += len;
addr += len;
}
return 0;
}
示例13: shw_i2c_io_init
int shw_i2c_io_init(void)
{
if (i2c_init_bus(&i2c_io_bus) < 0) {
pr_error("I2C I/O init failed for bus %s\n", i2c_io_bus.name);
return -1;
}
pr_debug("I2C I/O init success for bus %s\n", i2c_io_bus.name);
return 0;
}
示例14: cfw_clone_message
struct cfw_message * cfw_clone_message(struct cfw_message * msg) {
struct cfw_message * ret = (struct cfw_message *)
message_alloc(CFW_MESSAGE_LEN(msg), NULL);
if (ret == NULL) {
pr_error(LOG_MODULE_CFW, "%s: Error allocating message", __func__);
} else {
memcpy(ret, msg, CFW_MESSAGE_LEN(msg));
}
return ret;
}
示例15: cfw_message_handler
static void cfw_message_handler(struct cfw_message *msg, void *param)
{
DRIVER_API_RC ret = DRV_RC_FAIL;
static uint16_t adc_value;
switch (CFW_MESSAGE_ID(msg)) {
case MSG_ID_GPIO_SERVICE_CONFIGURE_RSP:
case MSG_ID_GPIO_SERVICE_SET_STATE_RSP:
break;
case MSG_ID_ADC_SERVICE_SUBSCRIBE_RSP:
pr_debug(LOG_MODULE_MAIN, "ADC subscribe Response");
adc_svc_client =
((adc_service_subscribe_rsp_msg_t *)msg)->
adc_sub_conn_handle;
ret = ((adc_service_subscribe_rsp_msg_t *)msg)->status;
if (DRV_RC_OK != ret) {
pr_error(LOG_MODULE_MAIN, "ADC subscribe fails %d", ret);
panic(-1);
}
break;
case MSG_ID_ADC_SERVICE_GET_VAL_EVT:
ret = ((adc_service_get_evt_msg_t *)msg)->status;
if (DRV_RC_OK == ret) {
adc_value =
((adc_service_get_evt_msg_t *)msg)->adc_value;
pr_debug(LOG_MODULE_MAIN, "adc_value %d", adc_value);
if (adc_value < LOWER_LIMIT)
blink_freq = LED_BLINK_ONE_SEC;
else if (adc_value > HIGHER_LIMIT)
blink_freq = LED_BLINK_500_MS;
else
blink_freq = LED_BLINK_TWO_SEC;
} else {
pr_error(LOG_MODULE_MAIN, "ADC get value fails %d",
ret);
}
break;
default:
pr_info(LOG_MODULE_MAIN, "Discarded message: %x",
CFW_MESSAGE_ID(msg));
}
cfw_msg_free(msg);
}