本文整理汇总了C++中BTASSERT函数的典型用法代码示例。如果您正苦于以下问题:C++ BTASSERT函数的具体用法?C++ BTASSERT怎么用?C++ BTASSERT使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了BTASSERT函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: test_get_by_name
int test_get_by_name(struct harness_t *harness_p)
{
BTASSERT(thrd_get_by_name("main") == thrd_self());
BTASSERT(thrd_get_by_name("none") == NULL);
return (0);
}
示例2: test_init
static int test_init(struct harness_t *harness_p)
{
struct thrd_t *thrd_p;
int port = REMOTE_HOST_PORT;
char remote_host_ip[] = STRINGIFY(REMOTE_HOST_IP);
struct inet_addr_t remote_host_address;
self_p = thrd_self();
std_printf(FSTR("Connecting to '%s:%d'.\r\n"), remote_host_ip, port);
BTASSERT(inet_aton(remote_host_ip, &remote_host_address.ip) == 0);
remote_host_address.port = port;
BTASSERT(socket_open_tcp(&server_sock) == 0);
BTASSERT(socket_connect(&server_sock, &remote_host_address) == 0);
BTASSERT(mqtt_client_init(&client,
"mqtt_client",
NULL,
&server_sock,
&server_sock,
on_publish,
NULL) == 0);
thrd_p = thrd_spawn(mqtt_client_main,
&client,
0,
stack,
sizeof(stack));
thrd_set_log_mask(thrd_p, LOG_UPTO(DEBUG));
return (0);
}
示例3: test_stack_heap
int test_stack_heap(struct harness_t *harness_p)
{
BTASSERT(thrd_stack_alloc(1) == NULL);
BTASSERT(thrd_stack_free(NULL) == -1);
return (0);
}
示例4: test_disconnect
static int test_disconnect(struct harness_t *harness_p)
{
BTASSERT(mqtt_client_disconnect(&client) == 0);
BTASSERT(socket_close(&server_sock) == 0);
return (0);
}
示例5: test_get_temp
int test_get_temp(struct harness_t *harness_p)
{
struct owi_driver_t owi;
struct ds18b20_driver_t ds;
struct owi_device_t devices[4];
char buf[24];
int number_of_sensors;
BTASSERT(owi_init(&owi, &pin_d7_dev, devices, membersof(devices)) == 0);
BTASSERT(ds18b20_init(&ds, &owi) == 0);
time_busy_wait_us(50000);
number_of_sensors = owi_search(&owi);
std_printf(FSTR("number_of_sensors = %d\r\n"), number_of_sensors);
BTASSERT(number_of_sensors == 2);
strcpy(buf, "drivers/ds18b20/list");
BTASSERT(fs_call(buf, NULL, sys_get_stdout(), NULL) == 0);
time_busy_wait_us(50000);
return (0);
}
示例6: test_alloc_free
static int test_alloc_free(struct harness_t *harness)
{
int i;
struct heap_t heap;
void *buffers[16];
size_t sizes[8] = { 16, 32, 64, 128, 256, 512, 512, 512 };
BTASSERT(heap_init(&heap, buffer, sizeof(buffer), sizes) == 0);
/* Allocate a few buffers... */
for (i = 0; i < 16; i++) {
buffers[i] = heap_alloc(&heap, 1 + (4 * i));
BTASSERT(buffers[i] != NULL);
}
/* ...and free them. */
for (i = 0; i < 16; i++) {
BTASSERT(heap_free(&heap, buffers[i]) == 0);
}
/* Allocate from the free list... */
for (i = 0; i < 16; i++) {
buffers[i] = heap_alloc(&heap, 1 + (4 * i));
BTASSERT(buffers[i] != NULL);
}
/* ...and free them. */
for (i = 0; i < 16; i++) {
BTASSERT(heap_free(&heap, buffers[i]) == 0);
}
return (0);
}
示例7: test_duty_cycle_convert
static int test_duty_cycle_convert(struct harness_t *harness_p)
{
BTASSERT(pwm_soft_duty_cycle_as_percent(pwm_soft_duty_cycle(0)) == 0);
BTASSERT(pwm_soft_duty_cycle_as_percent(pwm_soft_duty_cycle(100)) == 100);
return (0);
}
示例8: test_pcm1611s
static int test_pcm1611s(struct harness_t *harness_p)
{
#if !defined(SKIP_TEST_PCM1611S)
int i;
int samples_per_second = 2 * 11025;
struct dac_driver_t dac;
BTASSERT(dac_init(&dac,
&dac_0_dev,
&pin_0_dev,
&pin_1_dev,
samples_per_second) == 0);
for (i = 0; i < membersof(dac_gen_pcm1611s); i += 4096) {
memcpy(samples, &dac_gen_pcm1611s[i], sizeof(samples));
BTASSERT(dac_async_convert(&dac,
(uint32_t *)samples,
4096 / 2) == 0);
}
BTASSERT(dac_async_wait(&dac) == 0);
return (0);
#else
return (1);
#endif
}
示例9: test_init
static int test_init(struct harness_t *harness_p)
{
BTASSERT(random_module_init() == 0);
BTASSERT(random_module_init() == 0);
return (0);
}
示例10: test_exti
int test_exti(struct harness_t *harness_p)
{
int i;
struct exti_driver_t exti;
struct pin_driver_t pin;
pin_init(&pin, &pin_d4_dev, PIN_OUTPUT);
pin_write(&pin, 1);
BTASSERT(exti_init(&exti,
&exti_d3_dev,
EXTI_TRIGGER_FALLING_EDGE,
isr,
NULL) == 0);
BTASSERT(exti_start(&exti) == 0);
for (i = 0; i < 10; i++) {
pin_write(&pin, 0);
time_busy_wait_us(10000);
pin_write(&pin, 1);
time_busy_wait_us(10000);
}
std_printf(FSTR("flag = %d\r\n"), (int)flag);
BTASSERT(flag == 10);
return (0);
}
示例11: test_get_comments
static int test_get_comments(struct harness_t *harness_p)
{
struct configfile_t configfile;
char buf[] =
"[shopping list]\n"
"#milk = 3\n\r"
"cheese = 1 cheddar\r\n"
";ham = 1";
char value[16];
BTASSERT(configfile_init(&configfile, buf, sizeof(buf)) == 0);
/* Get the value of property 'milk' in section 'shopping
list'. Finds nothing since the milk line is a coment.*/
BTASSERT(configfile_get(&configfile,
"shopping list",
"milk",
value,
sizeof(value)) == NULL);
/* Get the value of property 'cheese' in section 'shopping
list'. */
BTASSERT(configfile_get(&configfile,
"shopping list",
"cheese",
&value[0],
sizeof(value)) == &value[0]);
BTASSERT(strcmp(&value[0], "1 cheddar") == 0);
return (0);
}
示例12: test_write
static int test_write(struct harness_t *harness_p)
{
BTASSERT(analog_output_pin_write(&pin, 256) == 0);
BTASSERT(analog_output_pin_read(&pin) == 256);
return (0);
}
示例13: test_init
int test_init(struct harness_t *harness_p)
{
#if defined(ARCH_LINUX)
/* Create an empty sd card file. */
system("../../create_sdcard_linux.sh");
file_p = fopen("sdcard", "r+b");
BTASSERT(fat16_init(&fs,
linux_read_block,
linux_write_block,
file_p,
0) == 0);
#else
BTASSERT(spi_init(&spi,
&spi_device[0],
&pin_d6_dev,
SPI_MODE_MASTER,
SPI_SPEED_500KBPS,
0,
0) == 0);
BTASSERT(sd_init(&sd, &spi) == 0);
BTASSERT(sd_start(&sd) == 0);
BTASSERT(fat16_init(&fs,
(fat16_read_t)sd_read_block,
(fat16_write_t)sd_write_block,
&sd,
0) == 0);
#endif
return (0);
}
示例14: test_read_write_bad_address
static int test_read_write_bad_address(struct harness_t *harness_p)
{
uint8_t buf[2];
memset(&buf[0], 0, sizeof(buf));
/* Start address outside the EEPROM. */
BTASSERT(eeprom_i2c_read(&eeprom_i2c,
&buf[0],
EEPROM_SIZE,
sizeof(buf)) == -EINVAL);
BTASSERT(eeprom_i2c_write(&eeprom_i2c,
EEPROM_SIZE,
&buf[0],
sizeof(buf)) == -EINVAL);
/* End address outside the EEPROM. */
BTASSERT(eeprom_i2c_read(&eeprom_i2c,
&buf[0],
EEPROM_SIZE - 1,
sizeof(buf)) == -EINVAL);
BTASSERT(eeprom_i2c_write(&eeprom_i2c,
EEPROM_SIZE - 1,
&buf[0],
sizeof(buf)) == -EINVAL);
return (0);
}
示例15: test_get_whitespace
static int test_get_whitespace(struct harness_t *harness_p)
{
struct configfile_t configfile;
char buf[] =
"[shopping list] \n"
"milk : 3 \t \r\n"
"cheese\t: 1 cheddar \r\n";
char value[16];
BTASSERT(configfile_init(&configfile, buf, sizeof(buf)) == 0);
/* Get the value of property 'milk' in section 'shopping list'. */
BTASSERT(configfile_get(&configfile,
"shopping list",
"milk",
value,
sizeof(value)) == &value[0]);
BTASSERT(strcmp(&value[0], "3") == 0);
/* Get the value of property 'cheese' in section 'shopping
list'. */
BTASSERT(configfile_get(&configfile,
"shopping list",
"cheese",
&value[0],
sizeof(value)) == &value[0]);
BTASSERT(strcmp(&value[0], "1 cheddar") == 0);
return (0);
}