source: azure_iot_hub_f767zi/trunk/azure_iot_sdk/c-utility/adapters/platform_toppers.c@ 473

Last change on this file since 473 was 473, checked in by coas-nagasima, 19 months ago

lwipとESP ATの両方使えるよう変更

  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/x-csrc;charset=UTF-8
File size: 3.6 KB
Line 
1/*
2 * TOPPERS PROJECT Home Network Working Group Software
3 *
4 * Copyright (C) 2019 Cores Co., Ltd. Japan
5 *
6 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
7 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
8 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
9 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
10 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー
11 * スコード中に含まれていること.
12 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
13 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用
14 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記
15 * の無保証規定を掲載すること.
16 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
17 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ
18 * と.
19 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
20 * 作権表示,この利用条件および下記の無保証規定を掲載すること.
21 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
22 * 報告すること.
23 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
24 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
25 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
26 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
27 * 免責すること.
28 *
29 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お
30 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
31 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
32 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
33 * の責任を負わない.
34 *
35 * @(#) $Id$
36 */
37#include <stdint.h>
38#include <stdlib.h>
39#include <kernel.h>
40#include "azure_c_shared_utility/platform.h"
41#include "azure_c_shared_utility/optimize_size.h"
42#include "azure_c_shared_utility/xio.h"
43#include "azure_c_shared_utility/tlsio_esp_at.h"
44#include "azure_c_shared_utility/tlsio_wolfssl.h"
45#include "target_syssvc.h"
46
47int platform_init(void)
48{
49 return 0;
50}
51
52int use_wifi = 0;
53
54const IO_INTERFACE_DESCRIPTION* platform_get_default_tlsio(void)
55{
56 if (use_wifi) {
57 return tlsio_esp_at_get_interface_description();
58 }
59 else {
60 return tlsio_wolfssl_get_interface_description();
61 }
62}
63
64const IO_INTERFACE_DESCRIPTION* socketio_esp_at_get_interface_description(void);
65const IO_INTERFACE_DESCRIPTION* socketio_lwip_get_interface_description(void);
66
67const IO_INTERFACE_DESCRIPTION* socketio_get_interface_description(void)
68{
69 if (use_wifi) {
70 return socketio_esp_at_get_interface_description();
71 }
72 else {
73 return socketio_lwip_get_interface_description();
74 }
75}
76
77STRING_HANDLE platform_get_platform_info(PLATFORM_INFO_OPTION options)
78{
79 // Expected format: "(<runtime name>; <operating system name>; <platform>)"
80
81 return STRING_construct("(native; TOPPERS/ASP; "TARGET_NAME")");
82}
83
84void platform_deinit(void)
85{
86}
Note: See TracBrowser for help on using the repository browser.