* get AT client object by AT device name. * * @dev_name AT client device name * * @return AT client object */
| 671 | * @return AT client object |
| 672 | */ |
| 673 | at_client_t at_client_get(const char *dev_name) |
| 674 | { |
| 675 | RT_ASSERT(dev_name); |
| 676 | |
| 677 | rt_slist_t *node; |
| 678 | at_client_t client; |
| 679 | |
| 680 | rt_base_t level = rt_hw_interrupt_disable(); |
| 681 | rt_slist_for_each(node, &g_at_client_list) |
| 682 | { |
| 683 | client = rt_slist_entry(node, struct at_client, list); |
| 684 | if (rt_strcmp(client->device->parent.name, dev_name) == 0) |
| 685 | { |
| 686 | rt_hw_interrupt_enable(level); |
| 687 | return client; |
| 688 | } |
| 689 | } |
| 690 | rt_hw_interrupt_enable(level); |
| 691 | |
| 692 | return RT_NULL; |
| 693 | } |
| 694 | |
| 695 | /** |
| 696 | * get first AT client object in the table. |
no test coverage detected