MCPcopy Create free account
hub / github.com/RT-Thread/rt-thread / ringbuffer_force_example

Function ringbuffer_force_example

examples/test/ringbuffer_test.c:49–65  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

47
48
49int ringbuffer_force_example(void)
50{
51 uint8_t test[6] = {1,2,3,4,5,6};
52 struct rt_ringbuffer * rb;
53 rb = rt_ringbuffer_create(4);
54 RT_ASSERT(rb != RT_NULL);
55
56 rt_kprintf("Put data to ringbuffer, %d %d %d %d %d %d\n", test[0],test[1],test[2],test[3],test[4],test[5]);
57 rt_ringbuffer_put_force(rb, (rt_uint8_t *)&test, sizeof(test));
58
59
60 uint8_t recv_data[4]={0};
61 rt_ringbuffer_get(rb, (rt_uint8_t *)&recv_data, sizeof(test));
62 rt_kprintf("Get data from ringbuffer, %d %d %d %d\n", recv_data[0],recv_data[1],recv_data[2],recv_data[3]);
63 rt_kprintf("write mirror: %d read mirror: %d\n", rb->write_mirror,rb->read_mirror);
64 return 0;
65}
66MSH_CMD_EXPORT(ringbuffer_force_example, ringbuffer example);
67
68static void consumer_thread_entry(void *arg)

Callers

nothing calls this directly

Calls 4

rt_ringbuffer_createFunction · 0.85
rt_kprintfFunction · 0.85
rt_ringbuffer_put_forceFunction · 0.85
rt_ringbuffer_getFunction · 0.85

Tested by

no test coverage detected