This repository has been archived by the owner on Oct 27, 2021. It is now read-only.
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit 779c630
Showing
774 changed files
with
135,001 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
<html> | ||
<head> | ||
|
||
<script type="text/javascript"> | ||
window.location="documentation/index.html"; | ||
</script> | ||
|
||
</head> | ||
</html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
# Nordic Thingy:52 SDK | ||
|
||
Welcome to the Nordic Thingy:52 software development kit. | ||
This kit is designed to assist users in developing their own custom firmware for Thingy. | ||
Please see http://www.nordicsemi.com/thingy for the latest news and software releases. | ||
|
||
## Prerequisites | ||
|
||
The simplest install is achieved by using one of the automated options below. | ||
Before running the scripts, make sure you have the following software installed: | ||
1. Python v2.7.xx or v3.xx.xx avaialble from https://www.python.org/. During the installation there will be a "Customize Python" window. Here, scroll to the bottom and select "Add python.exe to path." Otherwise, use default configurations. | ||
2. Git v2.xx.xx, Available from https://git-scm.com/. Use default configurations. | ||
3. Install GNU ARM embedded toolchain v4.9-2015q3. Avaialble from https://launchpad.net/gcc-arm-embedded/4.9/4.9-2015-q3-update. Use default configurations. | ||
4. Make must be installed and be in system path. | ||
|
||
## Setting up repository | ||
### Windows | ||
1. Run `setup_repo.bat` | ||
2. Go to `project/pca20020_s132/armgcc/` | ||
3. Run `make -j` | ||
|
||
### Linux/Mac | ||
1. Run `setup_repo.sh` | ||
2. Go to `project/pca20020_s132/armgcc/` | ||
3. Run `make -j` |
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,54 @@ | ||
var annotated = | ||
[ | ||
[ "AccAxesRaw_t", "struct_acc_axes_raw__t.html", null ], | ||
[ "batt_meas_init_t", "structbatt__meas__init__t.html", "structbatt__meas__init__t" ], | ||
[ "batt_meas_param_t", "structbatt__meas__param__t.html", "structbatt__meas__param__t" ], | ||
[ "ble_tcs_init_t", "structble__tcs__init__t.html", "structble__tcs__init__t" ], | ||
[ "ble_tcs_s", "structble__tcs__s.html", "structble__tcs__s" ], | ||
[ "ble_tes_init_t", "structble__tes__init__t.html", "structble__tes__init__t" ], | ||
[ "ble_tes_s", "structble__tes__s.html", "structble__tes__s" ], | ||
[ "ble_tms_init_t", "structble__tms__init__t.html", "structble__tms__init__t" ], | ||
[ "ble_tms_s", "structble__tms__s.html", "structble__tms__s" ], | ||
[ "ble_tss_init_t", "structble__tss__init__t.html", "structble__tss__init__t" ], | ||
[ "ble_tss_s", "structble__tss__s.html", "structble__tss__s" ], | ||
[ "ble_uis_init_t", "structble__uis__init__t.html", "structble__uis__init__t" ], | ||
[ "ble_uis_s", "structble__uis__s.html", "structble__uis__s" ], | ||
[ "drv_acc_cfg_t", "structdrv__acc__cfg__t.html", "structdrv__acc__cfg__t" ], | ||
[ "drv_bh1745_cfg_t", "structdrv__bh1745__cfg__t.html", "structdrv__bh1745__cfg__t" ], | ||
[ "drv_bh1745_data_t", "structdrv__bh1745__data__t.html", null ], | ||
[ "drv_bh1745_threshold_t", "structdrv__bh1745__threshold__t.html", null ], | ||
[ "drv_ccs811_alg_result_t", "structdrv__ccs811__alg__result__t.html", "structdrv__ccs811__alg__result__t" ], | ||
[ "drv_ccs811_cfg_t", "structdrv__ccs811__cfg__t.html", "structdrv__ccs811__cfg__t" ], | ||
[ "drv_color_init_t", "structdrv__color__init__t.html", null ], | ||
[ "drv_ext_gpio_init_t", "structdrv__ext__gpio__init__t.html", null ], | ||
[ "drv_ext_light_conf_t", "structdrv__ext__light__conf__t.html", "structdrv__ext__light__conf__t" ], | ||
[ "drv_ext_light_data_t", "structdrv__ext__light__data__t.html", "structdrv__ext__light__data__t" ], | ||
[ "drv_ext_light_init_t", "structdrv__ext__light__init__t.html", "structdrv__ext__light__init__t" ], | ||
[ "drv_ext_light_rgb_intensity_t", "structdrv__ext__light__rgb__intensity__t.html", "structdrv__ext__light__rgb__intensity__t" ], | ||
[ "drv_ext_light_rgb_sequence_t", "structdrv__ext__light__rgb__sequence__t.html", "structdrv__ext__light__rgb__sequence__t" ], | ||
[ "drv_ext_light_status_t", "structdrv__ext__light__status__t.html", "structdrv__ext__light__status__t" ], | ||
[ "drv_gas_init_t", "structdrv__gas__init__t.html", "structdrv__gas__init__t" ], | ||
[ "drv_hts221_calib_t", "structdrv__hts221__calib__t.html", null ], | ||
[ "drv_hts221_cfg_t", "structdrv__hts221__cfg__t.html", null ], | ||
[ "drv_hts221_twi_cfg_t", "structdrv__hts221__twi__cfg__t.html", "structdrv__hts221__twi__cfg__t" ], | ||
[ "drv_humidity_init_t", "structdrv__humidity__init__t.html", "structdrv__humidity__init__t" ], | ||
[ "drv_lps22hb_cfg_t", "structdrv__lps22hb__cfg__t.html", null ], | ||
[ "drv_lps22hb_twi_cfg_t", "structdrv__lps22hb__twi__cfg__t.html", "structdrv__lps22hb__twi__cfg__t" ], | ||
[ "drv_motion_cfg_t", "structdrv__motion__cfg__t.html", null ], | ||
[ "drv_motion_twi_init_t", "structdrv__motion__twi__init__t.html", null ], | ||
[ "drv_mpu9250_init_t", "structdrv__mpu9250__init__t.html", null ], | ||
[ "drv_pressure_evt_t", "structdrv__pressure__evt__t.html", null ], | ||
[ "drv_pressure_init_t", "structdrv__pressure__init__t.html", "structdrv__pressure__init__t" ], | ||
[ "drv_speaker_init_t", "structdrv__speaker__init__t.html", null ], | ||
[ "drv_sx1509_cfg_t", "structdrv__sx1509__cfg__t.html", "structdrv__sx1509__cfg__t" ], | ||
[ "m_audio_frame_t", "structm__audio__frame__t.html", null ], | ||
[ "m_batt_meas_event_t", "structm__batt__meas__event__t.html", "structm__batt__meas__event__t" ], | ||
[ "m_ble_evt_t", "structm__ble__evt__t.html", null ], | ||
[ "m_ble_init_t", "structm__ble__init__t.html", null ], | ||
[ "m_ble_service_handle_t", "structm__ble__service__handle__t.html", null ], | ||
[ "m_environment_init_t", "structm__environment__init__t.html", null ], | ||
[ "m_motion_init_t", "structm__motion__init__t.html", null ], | ||
[ "m_ui_init_t", "structm__ui__init__t.html", null ], | ||
[ "sx150x_led_drv_regs_vals_t", "structsx150x__led__drv__regs__vals__t.html", null ], | ||
[ "voltage_divider_t", "structvoltage__divider__t.html", null ] | ||
]; |
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,183 @@ | ||
<!-- HTML header for doxygen 1.8.3.1--> | ||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | ||
<html xmlns="http://www.w3.org/1999/xhtml"> | ||
<head> | ||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> | ||
<meta http-equiv="X-UA-Compatible" content="IE=9"/> | ||
<meta name="generator" content="Doxygen 1.8.3.1"/> | ||
<title>Nordic Thingy:52 : ble_tcs.h File Reference</title> | ||
<link href="tabs.css" rel="stylesheet" type="text/css"/> | ||
<script type="text/javascript" src="jquery.js"></script> | ||
<script type="text/javascript" src="dynsections.js"></script> | ||
<link href="navtree.css" rel="stylesheet" type="text/css"/> | ||
<script type="text/javascript" src="resize.js"></script> | ||
<script type="text/javascript" src="navtree.js"></script> | ||
<script type="text/javascript"> | ||
$(document).ready(initResizable); | ||
$(window).load(resizeHeight); | ||
</script> | ||
<link href="search/search.css" rel="stylesheet" type="text/css"/> | ||
<script type="text/javascript" src="search/search.js"></script> | ||
<script type="text/javascript"> | ||
$(document).ready(function() { searchBox.OnSelectItem(0); }); | ||
</script> | ||
<link href="doxygen.css" rel="stylesheet" type="text/css" /> | ||
<link href="extra_stylesheet_offline.css" rel="stylesheet" type="text/css"/> | ||
<link href="nordic.css" rel="stylesheet" type="text/css" /> | ||
</head> | ||
<body> | ||
<div id="top"><!-- do not remove this div, it is closed by doxygen! --> | ||
<div id="titlearea"> | ||
<table cellspacing="0" cellpadding="0" width="100%" class="blank"> | ||
<tbody> | ||
<tr style="height: 56px;"> | ||
<td id="projectlogo"><img alt="Nordic Semiconductor" src="nordic_small.png"/></td> | ||
<td style="padding-left: 0.5em;"> | ||
<div id="projectname">Nordic Thingy:52 | ||
</div> | ||
</td> | ||
</tr> | ||
</tbody> | ||
</table> | ||
<script> | ||
var url=window.location.href.split("/").reverse()[1]; | ||
var validLinks= ["nrf5","s130","s132","s212","s332"]; | ||
var index; | ||
for (index = 0; index < validLinks.length; ++index) { | ||
if ( url.indexOf(validLinks[index]) !== -1 ) { | ||
document.getElementById(validLinks[index]).setAttribute('class', 'doclinks docselected'); | ||
}; | ||
}; | ||
</script> | ||
</div> | ||
<!-- end header part --> | ||
<!-- Generated by Doxygen 1.8.3.1 --> | ||
<script type="text/javascript"> | ||
var searchBox = new SearchBox("searchBox", "search",false,'Search'); | ||
</script> | ||
<div id="navrow1" class="tabs"> | ||
<ul class="tablist"> | ||
<li><a href="index.html"><span>Introduction</span></a></li> | ||
<li class="current"><a href="usergroup0.html"><span>API Reference</span></a></li> | ||
<li> | ||
<div id="MSearchBox" class="MSearchBoxInactive"> | ||
<span class="left"> | ||
<img id="MSearchSelect" src="search/mag_sel.png" | ||
onmouseover="return searchBox.OnSearchSelectShow()" | ||
onmouseout="return searchBox.OnSearchSelectHide()" | ||
alt=""/> | ||
<input type="text" id="MSearchField" value="Search" accesskey="S" | ||
onfocus="searchBox.OnSearchFieldFocus(true)" | ||
onblur="searchBox.OnSearchFieldFocus(false)" | ||
onkeyup="searchBox.OnSearchFieldChange(event)"/> | ||
</span><span class="right"> | ||
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> | ||
</span> | ||
</div> | ||
</li> | ||
</ul> | ||
</div> | ||
<div id="navrow2" class="tabs2"> | ||
<ul class="tablist"> | ||
<li><a href="modules.html"><span>Modules</span></a></li> | ||
<li><a href="annotated.html"><span>Data Structures</span></a></li> | ||
<li class="current"><a href="files.html"><span>File List</span></a></li> | ||
</ul> | ||
</div> | ||
<div id="navrow2" class="tabs2"> | ||
<ul class="tablist"> | ||
<li><a href="files.html"><span>File List</span></a></li> | ||
<li><a href="globals.html"><span>Globals</span></a></li> | ||
</ul> | ||
</div> | ||
</div><!-- top --> | ||
<div id="side-nav" class="ui-resizable side-nav-resizable"> | ||
<div id="nav-tree"> | ||
<div id="nav-tree-contents"> | ||
<div id="nav-sync" class="sync"></div> | ||
</div> | ||
</div> | ||
<div id="splitbar" style="-moz-user-select:none;" | ||
class="ui-resizable-handle"> | ||
</div> | ||
</div> | ||
<script type="text/javascript"> | ||
$(document).ready(function(){initNavTree('ble__tcs_8h.html','');}); | ||
</script> | ||
<div id="doc-content"> | ||
<!-- window showing the filter options --> | ||
<div id="MSearchSelectWindow" | ||
onmouseover="return searchBox.OnSearchSelectShow()" | ||
onmouseout="return searchBox.OnSearchSelectHide()" | ||
onkeydown="return searchBox.OnSearchSelectKey(event)"> | ||
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Pages</a></div> | ||
|
||
<!-- iframe showing the search results (closed by default) --> | ||
<div id="MSearchResultsWindow"> | ||
<iframe src="javascript:void(0)" frameborder="0" | ||
name="MSearchResults" id="MSearchResults"> | ||
</iframe> | ||
</div> | ||
|
||
<div class="header"> | ||
<div class="summary"> | ||
<a href="#nested-classes">Data Structures</a> | | ||
<a href="#define-members">Macros</a> | | ||
<a href="#typedef-members">Typedefs</a> | | ||
<a href="#func-members">Functions</a> </div> | ||
<div class="headertitle"> | ||
<div class="title">ble_tcs.h File Reference</div> </div> | ||
</div><!--header--> | ||
<div class="contents"> | ||
|
||
<p><a href="ble__tcs_8h_source.html">Go to the source code of this file.</a></p> | ||
<table class="memberdecls"> | ||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> | ||
Data Structures</h2></td></tr> | ||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structble__tcs__init__t.html">ble_tcs_init_t</a></td></tr> | ||
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Thingy Configuration Service initialization structure. <a href="structble__tcs__init__t.html#details">More...</a><br/></td></tr> | ||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structble__tcs__s.html">ble_tcs_s</a></td></tr> | ||
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Thingy Configuration Service structure. <a href="structble__tcs__s.html#details">More...</a><br/></td></tr> | ||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> | ||
</table><table class="memberdecls"> | ||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> | ||
Macros</h2></td></tr> | ||
<tr class="memitem:ga8146f33ea6bcd138284006cf86405694"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ble__sdk__srv__tcs.html#ga8146f33ea6bcd138284006cf86405694">BLE_TCS_MAX_DATA_LEN</a>   (GATT_MTU_SIZE_DEFAULT - 3)</td></tr> | ||
<tr class="separator:ga8146f33ea6bcd138284006cf86405694"><td class="memSeparator" colspan="2"> </td></tr> | ||
<tr class="memitem:gabbeb84002465867f52a05442e9c312fd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ble__sdk__srv__tcs.html#gabbeb84002465867f52a05442e9c312fd">BLE_UUID_TCS_SERVICE</a>   0x0100</td></tr> | ||
<tr class="separator:gabbeb84002465867f52a05442e9c312fd"><td class="memSeparator" colspan="2"> </td></tr> | ||
</table><table class="memberdecls"> | ||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a> | ||
Typedefs</h2></td></tr> | ||
<tr class="memitem:ga88d48f25ef3e28da5e424d69c5cef71e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga88d48f25ef3e28da5e424d69c5cef71e"></a> | ||
typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ble__sdk__srv__tcs.html#ga88d48f25ef3e28da5e424d69c5cef71e">ble_tcs_evt_handler_t</a> )(<a class="el" href="structble__tcs__s.html">ble_tcs_t</a> *p_tcs, ble_tcs_evt_type_t evt_type, uint8_t *p_data, uint16_t length)</td></tr> | ||
<tr class="memdesc:ga88d48f25ef3e28da5e424d69c5cef71e"><td class="mdescLeft"> </td><td class="mdescRight">Thingy Configuration Service event handler type. <br/></td></tr> | ||
<tr class="separator:ga88d48f25ef3e28da5e424d69c5cef71e"><td class="memSeparator" colspan="2"> </td></tr> | ||
</table><table class="memberdecls"> | ||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> | ||
Functions</h2></td></tr> | ||
<tr class="memitem:gad33571ba0d7ba51659c3aa09618b3cc9"><td class="memItemLeft" align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ble__sdk__srv__tcs.html#gad33571ba0d7ba51659c3aa09618b3cc9">ble_tcs_init</a> (<a class="el" href="structble__tcs__s.html">ble_tcs_t</a> *p_tcs, const <a class="el" href="structble__tcs__init__t.html">ble_tcs_init_t</a> *p_tcs_init)</td></tr> | ||
<tr class="memdesc:gad33571ba0d7ba51659c3aa09618b3cc9"><td class="mdescLeft"> </td><td class="mdescRight">Function for initializing the Thingy Configuration Service. <a href="group__ble__sdk__srv__tcs.html#gad33571ba0d7ba51659c3aa09618b3cc9">More...</a><br/></td></tr> | ||
<tr class="separator:gad33571ba0d7ba51659c3aa09618b3cc9"><td class="memSeparator" colspan="2"> </td></tr> | ||
<tr class="memitem:ga8a6b5889d593500659b05c563740c51a"><td class="memItemLeft" align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ble__sdk__srv__tcs.html#ga8a6b5889d593500659b05c563740c51a">ble_tcs_mtu_set</a> (<a class="el" href="structble__tcs__s.html">ble_tcs_t</a> *p_tcs, ble_tcs_mtu_t *p_data)</td></tr> | ||
<tr class="memdesc:ga8a6b5889d593500659b05c563740c51a"><td class="mdescLeft"> </td><td class="mdescRight">Function for setting the MTU char data. <a href="group__ble__sdk__srv__tcs.html#ga8a6b5889d593500659b05c563740c51a">More...</a><br/></td></tr> | ||
<tr class="separator:ga8a6b5889d593500659b05c563740c51a"><td class="memSeparator" colspan="2"> </td></tr> | ||
<tr class="memitem:ga10835bbd06a099abc38cdbee47c382f6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__ble__sdk__srv__tcs.html#ga10835bbd06a099abc38cdbee47c382f6">ble_tcs_on_ble_evt</a> (<a class="el" href="structble__tcs__s.html">ble_tcs_t</a> *p_tcs, ble_evt_t *p_ble_evt)</td></tr> | ||
<tr class="memdesc:ga10835bbd06a099abc38cdbee47c382f6"><td class="mdescLeft"> </td><td class="mdescRight">Function for handling the Thingy Configuration Service's BLE events. <a href="group__ble__sdk__srv__tcs.html#ga10835bbd06a099abc38cdbee47c382f6">More...</a><br/></td></tr> | ||
<tr class="separator:ga10835bbd06a099abc38cdbee47c382f6"><td class="memSeparator" colspan="2"> </td></tr> | ||
</table> | ||
</div><!-- contents --> | ||
</div><!-- doc-content --> | ||
<div id="nav-path" class="topicfooter"> | ||
<a href="mailto:docfeedback@nordicsemi.no?subject=Documentation%20feedback" id="maillink">Documentation feedback</a> | <a href="https://devzone.nordicsemi.com/questions/" target="_blank">Developer Zone</a> | <a href="http://response.nordicsemi.com/subscribe-to-our-newsletters" target="_blank">Subscribe</a> | Updated <span id="date"/> | ||
<script> | ||
var date = new Date("Tue May 30 2017" + " UTC"); | ||
document.getElementById("date").innerHTML = date.toJSON().slice(0, 10); | ||
var url=window.location.href.split("?")[0]; | ||
var filename=url.substring(url.lastIndexOf('/')+1); | ||
document.getElementById("maillink").href = "mailto:docfeedback@nordicsemi.no?subject=Documentation%20feedback"+decodeURIComponent("%26")+"body=File%20name%3A%20"+encodeURIComponent(filename); | ||
</script> | ||
</div> | ||
</body> | ||
</html> |
Oops, something went wrong.