blob: 1f93b07ea1fe37bdf2693cf3e29d8a3c8f4a1f22 [file] [log] [blame]
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="http://mynewt.apache.org/os/core_os/os_start/">
<link rel="shortcut icon" href="../../../img/favicon.ico">
<title>Os start - Apache Mynewt</title>
<link href="../../../css/bootstrap-custom.min.css" rel="stylesheet">
<link href="../../../css/font-awesome.min.css" rel="stylesheet">
<link href="../../../css/base.css" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/github.min.css">
<!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
<script src="../../../js/jquery-1.10.2.min.js" defer></script>
<script src="../../../js/bootstrap-3.0.3.min.js" defer></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/highlight.min.js"></script>
<script>hljs.initHighlightingOnLoad();</script>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-72162311-1', 'auto');
ga('send', 'pageview');
</script>
</head>
<body>
<div class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container">
<!-- Collapsed navigation -->
<div class="navbar-header">
<!-- Expander button -->
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="../../..">Apache Mynewt</a>
</div>
<!-- Expanded navigation -->
<div class="navbar-collapse collapse">
<!-- Main navigation -->
<ul class="nav navbar-nav">
<li >
<a href="../../..">Home</a>
</li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Pages <b class="caret"></b></a>
<ul class="dropdown-menu">
<li >
<a href="../../../pages/ble/">Bluetooth Low Energy 4.2</a>
</li>
<li >
<a href="../../../pages/securitybullets/">Security Lifecycle</a>
</li>
</ul>
</li>
<li >
<a href="../../../quick-start/">Quick Start</a>
</li>
<li >
<a href="../../../about/">About</a>
</li>
<li >
<a href="../../../talks/">Talks</a>
</li>
<li >
<a href="../../../download/">Download</a>
</li>
<li >
<a href="../../../community/">Community</a>
</li>
<li >
<a href="../../../events/">Events</a>
</li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Mynewt Documentation <b class="caret"></b></a>
<ul class="dropdown-menu">
<li >
<a href="../../introduction/">toc</a>
</li>
<li class="dropdown-submenu">
<a href="#">Basic Setup</a>
<ul class="dropdown-menu">
<li >
<a href="../../get_started/get_started/">toc</a>
</li>
<li class="dropdown-submenu">
<a href="#">Native Install Option</a>
<ul class="dropdown-menu">
<li >
<a href="../../get_started/native_install_intro/">toc</a>
</li>
<li >
<a href="../../../newt/install/newt_mac/">Install Newt on Mac</a>
</li>
<li >
<a href="../../../newt/install/newt_linux/">Install Newt on Linux</a>
</li>
<li >
<a href="../../../newt/install/newt_windows/">Install Newt on Windows</a>
</li>
<li >
<a href="../../get_started/native_tools/">Install Native Toolchain</a>
</li>
<li >
<a href="../../get_started/cross_tools/">Install Cross Tools for ARM</a>
</li>
</ul>
</li>
<li >
<a href="../../get_started/docker/">Docker Container Option</a>
</li>
<li >
<a href="../../get_started/project_create/">Create Your First Project</a>
</li>
<li >
<a href="../../get_started/serial_access/">Serial Port Setup</a>
</li>
</ul>
</li>
<li >
<a href="../../get_started/vocabulary/">Concepts</a>
</li>
<li class="dropdown-submenu">
<a href="#">Tutorials</a>
<ul class="dropdown-menu">
<li >
<a href="../../tutorials/tutorials/">toc</a>
</li>
<li class="dropdown-submenu">
<a href="#">Project Blinky</a>
<ul class="dropdown-menu">
<li >
<a href="../../tutorials/blinky/">toc</a>
</li>
<li >
<a href="../../tutorials/arduino_zero/">Blinky on Arduino Zero</a>
</li>
<li >
<a href="../../tutorials/blinky_primo/">Blinky on Arduino Primo</a>
</li>
<li >
<a href="../../tutorials/olimex/">Blinky on Olimex</a>
</li>
<li >
<a href="../../tutorials/nRF52/">Blinky on nRF52 DK</a>
</li>
<li >
<a href="../../tutorials/rbnano2/">Blinky on RedBear Nano 2</a>
</li>
<li >
<a href="../../tutorials/blinky_stm32f4disc/">Blinky on STM32F4-Discovery</a>
</li>
<li >
<a href="../../tutorials/blinky_console/">Add Console and Shell to Blinky</a>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">Work with repositories</a>
<ul class="dropdown-menu">
<li >
<a href="../../tutorials/repo/add_repos/">toc</a>
</li>
<li >
<a href="../../tutorials/repo/upgrade_repo/">Upgrade a Repo</a>
</li>
<li >
<a href="../../tutorials/repo/create_repo/">Turn project into a Repo</a>
</li>
<li >
<a href="../../tutorials/repo/private_repo/">Access a private Repo</a>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">Project Slinky for Remote Comms</a>
<ul class="dropdown-menu">
<li >
<a href="../../tutorials/project-slinky/">toc</a>
</li>
<li >
<a href="../../tutorials/project-sim-slinky/">Slinky on sim device</a>
</li>
<li >
<a href="../../tutorials/project-nrf52-slinky/">Slinky on Nordic nRF52</a>
</li>
<li >
<a href="../../tutorials/project-stm32-slinky/">Slinky on Olimex</a>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">Bluetooth Low Energy</a>
<ul class="dropdown-menu">
<li >
<a href="../../tutorials/ble_bare_bones/">BLE Bare Bones Application</a>
</li>
<li >
<a href="../../tutorials/ibeacon/">BLE iBeacon</a>
</li>
<li >
<a href="../../tutorials/eddystone/">BLE Eddystone</a>
</li>
<li class="dropdown-submenu">
<a href="#">BLE Peripheral Project</a>
<ul class="dropdown-menu">
<li >
<a href="../../tutorials/bleprph/bleprph-intro/">toc</a>
</li>
<li >
<a href="../../tutorials/bleprph/bleprph-svc-reg/">Service Registration</a>
</li>
<li >
<a href="../../tutorials/bleprph/bleprph-chr-access/">Characteristic Access</a>
</li>
<li >
<a href="../../tutorials/bleprph/bleprph-adv/">Advertising</a>
</li>
<li >
<a href="../../tutorials/bleprph/bleprph-gap-event/">GAP Event Callbacks</a>
</li>
<li >
<a href="../../tutorials/bleprph/bleprph-app/">BLE Peripheral App</a>
</li>
</ul>
</li>
<li >
<a href="../../tutorials/blehci_project/">BLE HCI interface</a>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">OS Fundamentals</a>
<ul class="dropdown-menu">
<li >
<a href="../../tutorials/event_queue/">Events and Event Queues</a>
</li>
<li >
<a href="../../tutorials/tasks_lesson/">Tasks and Priority Management</a>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">Remote Device Management</a>
<ul class="dropdown-menu">
<li >
<a href="../../tutorials/add_newtmgr/">Enable Newt Manager in any app</a>
</li>
<li >
<a href="../../tutorials/ota_upgrade_nrf52/">Upgrade an Image Over-The-Air</a>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">Sensors</a>
<ul class="dropdown-menu">
<li class="dropdown-submenu">
<a href="#">Sensor Framework</a>
<ul class="dropdown-menu">
<li >
<a href="../../tutorials/sensors/sensors/">toc</a>
</li>
<li >
<a href="../../tutorials/sensors/sensor_nrf52_bno055/">Enable an Off-Board Sensor in an Existing Application</a>
</li>
<li >
<a href="../../tutorials/sensors/sensor_offboard_config/">Change the Default Configuration For a Sensor</a>
</li>
<li >
<a href="../../tutorials/sensors/sensor_thingy_lis2dh12_onb/">Develop an Application for an Onboard Sensor</a>
</li>
<li class="dropdown-submenu">
<a href="#">Enable OIC Sensor Data Monitoring</a>
<ul class="dropdown-menu">
<li >
<a href="../../tutorials/sensors/sensor_oic_overview/">toc</a>
</li>
<li >
<a href="../../tutorials/sensors/sensor_nrf52_bno055_oic/">Enable OIC Sensor Support in the sensors_test Application</a>
</li>
<li >
<a href="../../tutorials/sensors/sensor_bleprph_oic/">Add OIC Sensor Support to the bleprph_oic Application</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">Air-quality Sensor project</a>
<ul class="dropdown-menu">
<li >
<a href="../../tutorials/air_quality_sensor/">Basic Air Quality Sensor</a>
</li>
<li >
<a href="../../tutorials/air_quality_ble/">BLE-enabled Air Quality Sensor</a>
</li>
</ul>
</li>
<li >
<a href="../../tutorials/nrf52_adc/">Add an Analog Sensor</a>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">Tooling</a>
<ul class="dropdown-menu">
<li >
<a href="../../tutorials/segger_rtt/">Segger RTT</a>
</li>
<li >
<a href="../../tutorials/segger_sysview/">Segger Sysview</a>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">Other</a>
<ul class="dropdown-menu">
<li >
<a href="../../tutorials/codesize/">How to Reduce Application Code Size</a>
</li>
<li >
<a href="../../tutorials/unit_test/">Write a Test Suite for a Package</a>
</li>
<li >
<a href="../../tutorials/wi-fi_on_arduino/">Enable Wi-Fi on Arduino MKR1000</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">OS User Guide</a>
<ul class="dropdown-menu">
<li >
<a href="../../os_user_guide/">toc</a>
</li>
<li class="dropdown-submenu">
<a href="#">OS Core</a>
<ul class="dropdown-menu">
<li >
<a href="../mynewt_os/">toc</a>
</li>
<li class="dropdown-submenu">
<a href="#">Functions</a>
<ul class="dropdown-menu">
<li >
<a href="../os_started/">os_started</a>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">Scheduler</a>
<ul class="dropdown-menu">
<li >
<a href="../context_switch/context_switch/">toc</a>
</li>
<li class="dropdown-submenu">
<a href="#">Functions</a>
<ul class="dropdown-menu">
<li >
<a href="../context_switch/os_sched/">os_sched</a>
</li>
<li >
<a href="../context_switch/os_arch_ctx_sw/">os_arch_ctx_sw</a>
</li>
<li >
<a href="../context_switch/os_sched_ctx_sw_hook/">os_sched_ctx_sw_hook</a>
</li>
<li >
<a href="../context_switch/os_sched_get_current_task/">os_sched_get_current_task</a>
</li>
<li >
<a href="../context_switch/os_sched_insert/">os_sched_insert</a>
</li>
<li >
<a href="../context_switch/os_sched_next_task/">os_sched_next_task</a>
</li>
<li >
<a href="../context_switch/os_sched_os_timer_exp/">os_sched_os_timer_exp</a>
</li>
<li >
<a href="../context_switch/os_sched_remove/">os_sched_remove</a>
</li>
<li >
<a href="../context_switch/os_sched_resort/">os_sched_resort</a>
</li>
<li >
<a href="../context_switch/os_sched_set_current_task/">os_sched_set_current_task</a>
</li>
<li >
<a href="../context_switch/os_sched_sleep/">os_sched_sleep</a>
</li>
<li >
<a href="../context_switch/os_sched_wakeup/">os_sched_wakeup</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">CPU Time</a>
<ul class="dropdown-menu">
<li >
<a href="../cputime/os_cputime/">toc</a>
</li>
<li class="dropdown-submenu">
<a href="#">Functions</a>
<ul class="dropdown-menu">
<li >
<a href="../cputime/os_cputime_delay_nsecs/">os_cputime_delay_nsecs</a>
</li>
<li >
<a href="../cputime/os_cputime_delay_ticks/">os_cputime_delay_ticks</a>
</li>
<li >
<a href="../cputime/os_cputime_delay_usecs/">os_cputime_delay_usecs</a>
</li>
<li >
<a href="../cputime/os_cputime_get32/">os_cputime_get32</a>
</li>
<li >
<a href="../cputime/os_cputime_init/">os_cputime_init</a>
</li>
<li >
<a href="../cputime/os_cputime_nsecs_to_ticks/">os_cputime_nsecs_to_ticks</a>
</li>
<li >
<a href="../cputime/os_cputime_ticks_to_nsecs/">os_cputime_ticks_to_nsecs</a>
</li>
<li >
<a href="../cputime/os_cputime_ticks_to_usecs/">os_cputime_ticks_to_usecs</a>
</li>
<li >
<a href="../cputime/os_cputime_timer_init/">os_cputime_timer_init</a>
</li>
<li >
<a href="../cputime/os_cputime_timer_relative/">os_cputime_timer_relative</a>
</li>
<li >
<a href="../cputime/os_cputime_timer_start/">os_cputime_timer_start</a>
</li>
<li >
<a href="../cputime/os_cputime_timer_stop/">os_cputime_timer_stop</a>
</li>
<li >
<a href="../cputime/os_cputime_usecs_to_ticks/">os_cputime_usecs_to_ticks</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">OS Time</a>
<ul class="dropdown-menu">
<li >
<a href="../time/os_time/">toc</a>
</li>
<li class="dropdown-submenu">
<a href="#">Functions</a>
<ul class="dropdown-menu">
<li >
<a href="../time/os_time_advance/">os_time_advance</a>
</li>
<li >
<a href="../time/os_time_delay/">os_time_delay</a>
</li>
<li >
<a href="../time/os_time_get/">os_time_get</a>
</li>
<li >
<a href="../time/os_time_ms_to_ticks/">os_time_ms_to_ticks</a>
</li>
<li >
<a href="../time/os_get_uptime_usec/">os_get_uptime_usec</a>
</li>
<li >
<a href="../time/os_gettimeofday/">os_gettimeofday</a>
</li>
<li >
<a href="../time/os_settimeofday/">os_settimeofday</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">Tasks</a>
<ul class="dropdown-menu">
<li >
<a href="../task/task/">toc</a>
</li>
<li class="dropdown-submenu">
<a href="#">Functions</a>
<ul class="dropdown-menu">
<li >
<a href="../task/os_task_count/">os_task_count</a>
</li>
<li >
<a href="../task/os_task_info_get_next/">os_task_info_get_next</a>
</li>
<li >
<a href="../task/os_task_init/">os_task_init</a>
</li>
<li >
<a href="../task/os_task_remove/">os_task_remove</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">Event Queues</a>
<ul class="dropdown-menu">
<li >
<a href="../event_queue/event_queue/">toc</a>
</li>
<li class="dropdown-submenu">
<a href="#">Functions</a>
<ul class="dropdown-menu">
<li >
<a href="../event_queue/os_eventq_init/">os_eventq_init</a>
</li>
<li >
<a href="../event_queue/os_eventq_inited/">os_eventq_inited</a>
</li>
<li >
<a href="../event_queue/os_eventq_get/">os_eventq_get</a>
</li>
<li >
<a href="../event_queue/os_eventq_put/">os_eventq_put</a>
</li>
<li >
<a href="../event_queue/os_eventq_remove/">os_eventq_remove</a>
</li>
<li >
<a href="../event_queue/os_eventq_dflt_get/">os_eventq_dflt_get</a>
</li>
<li >
<a href="../event_queue/os_eventq_designate/">os_eventq_designate</a>
</li>
<li >
<a href="../event_queue/os_eventq_run/">os_eventq_run</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">Semaphores</a>
<ul class="dropdown-menu">
<li >
<a href="../semaphore/semaphore/">toc</a>
</li>
<li class="dropdown-submenu">
<a href="#">Functions</a>
<ul class="dropdown-menu">
<li >
<a href="../semaphore/os_sem_init/">os_sem_init</a>
</li>
<li >
<a href="../semaphore/os_sem_pend/">os_sem_pend</a>
</li>
<li >
<a href="../semaphore/os_sem_release/">os_sem_release</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">Mutexes</a>
<ul class="dropdown-menu">
<li >
<a href="../mutex/mutex/">toc</a>
</li>
<li class="dropdown-submenu">
<a href="#">Functions</a>
<ul class="dropdown-menu">
<li >
<a href="../mutex/os_mutex_init/">os_mutex_init</a>
</li>
<li >
<a href="../mutex/os_mutex_pend/">os_mutex_pend</a>
</li>
<li >
<a href="../mutex/os_mutex_release/">os_mutex_release</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">Memory Pools</a>
<ul class="dropdown-menu">
<li >
<a href="../memory_pool/memory_pool/">toc</a>
</li>
<li class="dropdown-submenu">
<a href="#">Functions/Macros</a>
<ul class="dropdown-menu">
<li >
<a href="../memory_pool/os_memblock_get/">os_memblock_get</a>
</li>
<li >
<a href="../memory_pool/os_mempool_info_get_next/">os_mempool_info_get_next</a>
</li>
<li >
<a href="../memory_pool/os_mempool_init/">os_mempool_init</a>
</li>
<li >
<a href="../memory_pool/os_memblock_put/">os_memblock_put</a>
</li>
<li >
<a href="../memory_pool/OS_MEMPOOL_BYTES/">OS_MEMPOOL_BYTES</a>
</li>
<li >
<a href="../memory_pool/OS_MEMPOOL_SIZE/">OS_MEMPOOL_SIZE</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">Heap</a>
<ul class="dropdown-menu">
<li >
<a href="../heap/heap/">toc</a>
</li>
<li class="dropdown-submenu">
<a href="#">Functions</a>
<ul class="dropdown-menu">
<li >
<a href="../heap/os_free/">os_free</a>
</li>
<li >
<a href="../heap/os_malloc/">os_malloc</a>
</li>
<li >
<a href="../heap/os_realloc/">os_realloc</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">Memory Buffers</a>
<ul class="dropdown-menu">
<li class="dropdown-submenu">
<a href="#">Mbuf</a>
<ul class="dropdown-menu">
<li >
<a href="../mbuf/mbuf/">toc</a>
</li>
<li class="dropdown-submenu">
<a href="#">Functions/Macros</a>
<ul class="dropdown-menu">
<li >
<a href="../mbuf/OS_MBUF_PKTHDR/">OS_MBUF_PKTHDR</a>
</li>
<li >
<a href="../mbuf/OS_MBUF_PKTHDR_TO_MBUF/">OS_MBUF_PKTHDR_TO_MBUF</a>
</li>
<li >
<a href="../mbuf/OS_MBUF_PKTLEN/">OS_MBUF_PKTLEN</a>
</li>
<li >
<a href="../mbuf/OS_MBUF_DATA/">OS_MBUF_DATA</a>
</li>
<li >
<a href="../mbuf/OS_MBUF_USRHDR/">OS_MBUF_USRHDR</a>
</li>
<li >
<a href="../mbuf/OS_MBUF_USRHDR_LEN/">OS_MBUF_USRHDR_LEN</a>
</li>
<li >
<a href="../mbuf/OS_MBUF_LEADINGSPACE/">OS_MBUF_LEADINGSPACE</a>
</li>
<li >
<a href="../mbuf/OS_MBUF_TRAILINGSPACE/">OS_MBUF_TRAILINGSPACE</a>
</li>
<li >
<a href="../mbuf/os_mbuf_adj/">os_mbuf_adj</a>
</li>
<li >
<a href="../mbuf/os_mbuf_append/">os_mbuf_append</a>
</li>
<li >
<a href="../mbuf/os_mbuf_concat/">os_mbuf_concat</a>
</li>
<li >
<a href="../mbuf/os_mbuf_copydata/">os_mbuf_copydata</a>
</li>
<li >
<a href="../mbuf/os_mbuf_copyinto/">os_mbuf_copyinto</a>
</li>
<li >
<a href="../mbuf/os_mbuf_dup/">os_mbuf_dup</a>
</li>
<li >
<a href="../mbuf/os_mbuf_extend/">os_mbuf_extend</a>
</li>
<li >
<a href="../mbuf/os_mbuf_free_chain/">os_mbuf_free_chain</a>
</li>
<li >
<a href="../mbuf/os_mbuf_get/">os_mbuf_get</a>
</li>
<li >
<a href="../mbuf/os_mbuf_get_pkthdr/">os_mbuf_get_pkthdr</a>
</li>
<li >
<a href="../mbuf/os_mbuf_memcmp/">os_mbuf_memcmp</a>
</li>
<li >
<a href="../mbuf/os_mbuf_off/">os_mbuf_off</a>
</li>
<li >
<a href="../mbuf/os_mbuf_pool_init/">os_mbuf_pool_init</a>
</li>
<li >
<a href="../mbuf/os_mbuf_prepend/">os_mbuf_prepend</a>
</li>
<li >
<a href="../mbuf/os_mbuf_pullup/">os_mbuf_pullup</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">Msys</a>
<ul class="dropdown-menu">
<li >
<a href="../msys/msys/">toc</a>
</li>
<li class="dropdown-submenu">
<a href="#">Functions</a>
<ul class="dropdown-menu">
<li >
<a href="../msys/os_msys_get/">os_msys_get</a>
</li>
<li >
<a href="../msys/os_msys_get_pkthdr/">os_msys_get_pkthdr</a>
</li>
<li >
<a href="../msys/os_msys_register/">os_msys_register</a>
</li>
<li >
<a href="../msys/os_msys_reset/">os_msys_reset</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">MQueue</a>
<ul class="dropdown-menu">
<li >
<a href="../mqueue/mqueue/">toc</a>
</li>
<li class="dropdown-submenu">
<a href="#">Functions</a>
<ul class="dropdown-menu">
<li >
<a href="../mqueue/os_mqueue_init/">os_mqueue_init</a>
</li>
<li >
<a href="../mqueue/os_mqueue_get/">os_mqueue_get</a>
</li>
<li >
<a href="../mqueue/os_mqueue_put/">os_mqueue_put</a>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">Sanity</a>
<ul class="dropdown-menu">
<li >
<a href="../sanity/sanity/">toc</a>
</li>
<li class="dropdown-submenu">
<a href="#">Functions</a>
<ul class="dropdown-menu">
<li >
<a href="../sanity/os_sanity_check_init/">os_sanity_check_init</a>
</li>
<li >
<a href="../sanity/os_sanity_check_register/">os_sanity_check_register</a>
</li>
<li >
<a href="../sanity/os_sanity_check_reset/">os_sanity_check_reset</a>
</li>
<li >
<a href="../sanity/os_sanity_task_checkin/">os_sanity_task_checkin</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">Callouts</a>
<ul class="dropdown-menu">
<li >
<a href="../callout/callout/">toc</a>
</li>
<li class="dropdown-submenu">
<a href="#">Functions</a>
<ul class="dropdown-menu">
<li >
<a href="../callout/os_callout_func_init/">os_callout_func_init</a>
</li>
<li >
<a href="../callout/os_callout_init/">os_callout_init</a>
</li>
<li >
<a href="../callout/os_callout_queued/">os_callout_queued</a>
</li>
<li >
<a href="../callout/os_callout_reset/">os_callout_reset</a>
</li>
<li >
<a href="../callout/os_callout_stop/">os_callout_stop</a>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">Porting to your Platform</a>
<ul class="dropdown-menu">
<li >
<a href="../porting/port_os/">toc</a>
</li>
<li >
<a href="../porting/port_bsp/">BSP Porting</a>
</li>
<li >
<a href="../porting/port_mcu/">MCU Porting</a>
</li>
<li >
<a href="../porting/port_cpu/">CPU Porting</a>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">Console</a>
<ul class="dropdown-menu">
<li >
<a href="../../modules/console/console/">toc</a>
</li>
<li class="dropdown-submenu">
<a href="#">Functions</a>
<ul class="dropdown-menu">
<li >
<a href="../../modules/console/console_echo/">console_echo</a>
</li>
<li >
<a href="../../modules/console/console_init/">console_init</a>
</li>
<li >
<a href="../../modules/console/console_is_init/">console_is_init</a>
</li>
<li >
<a href="../../modules/console/console_printf/">console_printf</a>
</li>
<li >
<a href="../../modules/console/console_read/">console_read</a>
</li>
<li >
<a href="../../modules/console/console_set_queues/">console_set_queues</a>
</li>
<li >
<a href="../../modules/console/console_write/">console_write</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">Shell</a>
<ul class="dropdown-menu">
<li >
<a href="../../modules/shell/shell/">toc</a>
</li>
<li class="dropdown-submenu">
<a href="#">Functions</a>
<ul class="dropdown-menu">
<li >
<a href="../../modules/shell/shell_cmd_register/">shell_cmd_register</a>
</li>
<li >
<a href="../../modules/shell/shell_evq_set/">shell_evq_set</a>
</li>
<li >
<a href="../../modules/shell/shell_nlip_input_register/">shell_nlip_input_register</a>
</li>
<li >
<a href="../../modules/shell/shell_nlip_output/">shell_nlip_output</a>
</li>
<li >
<a href="../../modules/shell/shell_register/">shell_register</a>
</li>
<li >
<a href="../../modules/shell/shell_register_app_cmd_handler/">shell_register_app_cmd_handler</a>
</li>
<li >
<a href="../../modules/shell/shell_register_default_module/">shell_register_default_module</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">Split Images</a>
<ul class="dropdown-menu">
<li >
<a href="../../modules/split/split/">toc</a>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">Bootloader</a>
<ul class="dropdown-menu">
<li >
<a href="../../modules/bootloader/bootloader/">toc</a>
</li>
<li class="dropdown-submenu">
<a href="#">Functions</a>
<ul class="dropdown-menu">
<li >
<a href="../../modules/bootloader/boot_build_status/">boot_build_status</a>
</li>
<li >
<a href="../../modules/bootloader/boot_build_status_one/">boot_build_status_one</a>
</li>
<li >
<a href="../../modules/bootloader/boot_clear_status/">boot_clear_status</a>
</li>
<li >
<a href="../../modules/bootloader/boot_copy_area/">boot_copy_area</a>
</li>
<li >
<a href="../../modules/bootloader/boot_copy_image/">boot_copy_image</a>
</li>
<li >
<a href="../../modules/bootloader/boot_erase_area/">boot_erase_area</a>
</li>
<li >
<a href="../../modules/bootloader/boot_fill_slot/">boot_fill_slot</a>
</li>
<li >
<a href="../../modules/bootloader/boot_find_image_area_idx/">boot_find_image_area_idx</a>
</li>
<li >
<a href="../../modules/bootloader/boot_find_image_part/">boot_find_image_part</a>
</li>
<li >
<a href="../../modules/bootloader/boot_find_image_slot/">boot_find_image_slot</a>
</li>
<li >
<a href="../../modules/bootloader/boot_go/">boot_go</a>
</li>
<li >
<a href="../../modules/bootloader/boot_init_flash/">boot_init_flash</a>
</li>
<li >
<a href="../../modules/bootloader/boot_move_area/">boot_move_area</a>
</li>
<li >
<a href="../../modules/bootloader/boot_read_image_header/">boot_read_image_header</a>
</li>
<li >
<a href="../../modules/bootloader/boot_read_image_headers/">boot_read_image_headers</a>
</li>
<li >
<a href="../../modules/bootloader/boot_read_status/">boot_read_status</a>
</li>
<li >
<a href="../../modules/bootloader/boot_select_image_slot/">boot_select_image_slot</a>
</li>
<li >
<a href="../../modules/bootloader/boot_slot_addr/">boot_slot_addr</a>
</li>
<li >
<a href="../../modules/bootloader/boot_slot_to_area_idx/">boot_slot_to_area_idx</a>
</li>
<li >
<a href="../../modules/bootloader/boot_swap_areas/">boot_swap_areas</a>
</li>
<li >
<a href="../../modules/bootloader/boot_vect_delete_main/">boot_vect_delete_main</a>
</li>
<li >
<a href="../../modules/bootloader/boot_vect_delete_test/">boot_vect_delete_test</a>
</li>
<li >
<a href="../../modules/bootloader/boot_vect_read_main/">boot_vect_read_main</a>
</li>
<li >
<a href="../../modules/bootloader/boot_vect_read_one/">boot_vect_read_one</a>
</li>
<li >
<a href="../../modules/bootloader/boot_vect_read_test/">boot_vect_read_test</a>
</li>
<li >
<a href="../../modules/bootloader/boot_write_status/">boot_write_status</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">File System</a>
<ul class="dropdown-menu">
<li class="dropdown-submenu">
<a href="#">File System Abstraction</a>
<ul class="dropdown-menu">
<li >
<a href="../../modules/fs/fs/fs/">toc</a>
</li>
<li >
<a href="../../modules/fs/fs/fs_return_codes/">Return Codes</a>
</li>
<li class="dropdown-submenu">
<a href="#">Data Structures</a>
<ul class="dropdown-menu">
<li >
<a href="../../modules/fs/fs/fs_ops/">struct fs_ops</a>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">Functions</a>
<ul class="dropdown-menu">
<li >
<a href="../../modules/fs/fs/fs_close/">fs_close</a>
</li>
<li >
<a href="../../modules/fs/fs/fs_closedir/">fs_closedir</a>
</li>
<li >
<a href="../../modules/fs/fs/fs_dirent_is_dir/">fs_dirent_is_dir</a>
</li>
<li >
<a href="../../modules/fs/fs/fs_dirent_name/">fs_dirent_name</a>
</li>
<li >
<a href="../../modules/fs/fs/fs_filelen/">fs_filelen</a>
</li>
<li >
<a href="../../modules/fs/fs/fs_getpos/">fs_getpos</a>
</li>
<li >
<a href="../../modules/fs/fs/fs_mkdir/">fs_mkdir</a>
</li>
<li >
<a href="../../modules/fs/fs/fs_open/">fs_open</a>
</li>
<li >
<a href="../../modules/fs/fs/fs_opendir/">fs_opendir</a>
</li>
<li >
<a href="../../modules/fs/fs/fs_read/">fs_read</a>
</li>
<li >
<a href="../../modules/fs/fs/fs_readdir/">fs_readdir</a>
</li>
<li >
<a href="../../modules/fs/fs/fs_register/">fs_register</a>
</li>
<li >
<a href="../../modules/fs/fs/fs_rename/">fs_rename</a>
</li>
<li >
<a href="../../modules/fs/fs/fs_seek/">fs_seek</a>
</li>
<li >
<a href="../../modules/fs/fs/fs_unlink/">fs_unlink</a>
</li>
<li >
<a href="../../modules/fs/fs/fs_write/">fs_write</a>
</li>
<li >
<a href="../../modules/fs/fs/fsutil_read_file/">fsutil_read_file</a>
</li>
<li >
<a href="../../modules/fs/fs/fsutil_write_file/">fsutil_write_file</a>
</li>
</ul>
</li>
</ul>
</li>
<li >
<a href="../../modules/fs/fatfs/">FAT File System</a>
</li>
<li class="dropdown-submenu">
<a href="#">Newtron Flash File System</a>
<ul class="dropdown-menu">
<li >
<a href="../../modules/fs/nffs/nffs/">toc</a>
</li>
<li class="dropdown-submenu">
<a href="#">Data Structures</a>
<ul class="dropdown-menu">
<li >
<a href="../../modules/fs/nffs/nffs_area_desc/">struct nffs_area_desc</a>
</li>
<li >
<a href="../../modules/fs/nffs/nffs_config/">struct nffs_config</a>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">Functions</a>
<ul class="dropdown-menu">
<li >
<a href="../../modules/fs/nffs/nffs_detect/">nffs_detect</a>
</li>
<li >
<a href="../../modules/fs/nffs/nffs_format/">nffs_format</a>
</li>
<li >
<a href="../../modules/fs/nffs/nffs_init/">nffs_init</a>
</li>
</ul>
</li>
<li >
<a href="../../modules/fs/nffs/nffs_internals/">Internals</a>
</li>
</ul>
</li>
<li >
<a href="../../modules/fs/otherfs/">Other File Systems</a>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">Hardware Abstraction Layer</a>
<ul class="dropdown-menu">
<li >
<a href="../../modules/hal/hal/">toc</a>
</li>
<li class="dropdown-submenu">
<a href="#">API</a>
<ul class="dropdown-menu">
<li >
<a href="../../modules/hal/hal_api/">Summary</a>
</li>
<li >
<a href="../../modules/hal/hal_bsp/hal_bsp/">BSP</a>
</li>
<li class="dropdown-submenu">
<a href="#">Flash memory</a>
<ul class="dropdown-menu">
<li >
<a href="../../modules/hal/hal_flash/hal_flash/">flash API for apps</a>
</li>
<li >
<a href="../../modules/hal/hal_flash/hal_flash_int/">flash_int</a>
</li>
</ul>
</li>
<li >
<a href="../../modules/hal/hal_gpio/hal_gpio/">GPIO</a>
</li>
<li >
<a href="../../modules/hal/hal_i2c/hal_i2c/">I2C</a>
</li>
<li >
<a href="../../modules/hal/hal_os_tick/hal_os_tick/">OS Tick</a>
</li>
<li >
<a href="../../modules/hal/hal_spi/hal_spi/">SPI</a>
</li>
<li >
<a href="../../modules/hal/hal_system/hal_sys/">System</a>
</li>
<li >
<a href="../../modules/hal/hal_timer/hal_timer/">Timer</a>
</li>
<li >
<a href="../../modules/hal/hal_uart/hal_uart/">UART</a>
</li>
<li >
<a href="../../modules/hal/hal_watchdog/hal_watchdog/">Watchdog</a>
</li>
</ul>
</li>
<li >
<a href="../../modules/hal/hal_in_libraries/">Using HAL</a>
</li>
<li >
<a href="../../modules/hal/hal_creation/">Creating HAL</a>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">Sensor Framework</a>
<ul class="dropdown-menu">
<li >
<a href="../../modules/sensor_framework/sensor_framework_overview/">toc</a>
</li>
<li class="dropdown-submenu">
<a href="#">API</a>
<ul class="dropdown-menu">
<li >
<a href="../../modules/sensor_framework/sensor_api/">Sensor API</a>
</li>
<li >
<a href="../../modules/sensor_framework/sensor_mgr_api/">Sensor Manager API</a>
</li>
<li >
<a href="../../modules/sensor_framework/sensor_listener_api/">Sensor Listener API</a>
</li>
<li >
<a href="../../modules/sensor_framework/sensor_oic/">OIC Sensor API</a>
</li>
</ul>
</li>
<li >
<a href="../../modules/sensor_framework/sensor_shell/">Sensor Shell</a>
</li>
<li >
<a href="../../modules/sensor_framework/sensor_driver/">Sensor Device Driver</a>
</li>
<li >
<a href="../../modules/sensor_framework/sensor_create/">Creating and Configuring Sensor Devices</a>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">Drivers</a>
<ul class="dropdown-menu">
<li >
<a href="../../modules/drivers/driver/">toc</a>
</li>
<li class="dropdown-submenu">
<a href="#">Supported Drivers</a>
<ul class="dropdown-menu">
<li >
<a href="../../modules/drivers/flash/">flash</a>
</li>
<li >
<a href="../../modules/drivers/mmc/">mmc</a>
</li>
<li >
<a href="../../../network/ble/ble_intro/">nimBLE</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">Test Utilities</a>
<ul class="dropdown-menu">
<li >
<a href="../../modules/testutil/testutil/">toc</a>
</li>
<li class="dropdown-submenu">
<a href="#">Functions/Macros</a>
<ul class="dropdown-menu">
<li >
<a href="../../modules/testutil/tu_init/">tu_init</a>
</li>
<li >
<a href="../../modules/testutil/test_assert/">TEST_ASSERT</a>
</li>
<li >
<a href="../../modules/testutil/test_pass/">TEST_PASS</a>
</li>
<li >
<a href="../../modules/testutil/test_suite/">TEST_SUITE</a>
</li>
<li >
<a href="../../modules/testutil/test_case/">TEST_CASE</a>
</li>
<li >
<a href="../../modules/testutil/test_decl/">TEST_CASE_DECL</a>
</li>
<li >
<a href="../../modules/testutil/tu_restart/">tu_restart</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">Device Management with Newt Manager</a>
<ul class="dropdown-menu">
<li >
<a href="../../modules/devmgmt/newtmgr/">toc</a>
</li>
<li >
<a href="../../modules/devmgmt/oicmgr/">Using Newt Manager in OIC framework</a>
</li>
<li >
<a href="../../modules/devmgmt/customize_newtmgr/">Customizing Newt Manager Usage with mgmt</a>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">Image Manager</a>
<ul class="dropdown-menu">
<li >
<a href="../../modules/imgmgr/imgmgr/">toc</a>
</li>
<li class="dropdown-submenu">
<a href="#">Functions</a>
<ul class="dropdown-menu">
<li >
<a href="../../modules/imgmgr/imgr_ver_parse/">imgr_ver_parse</a>
</li>
<li >
<a href="../../modules/imgmgr/imgr_ver_str/">imgr_ver_str</a>
</li>
</ul>
</li>
</ul>
</li>
<li >
<a href="../../modules/baselibc/">Baselibc library</a>
</li>
<li class="dropdown-submenu">
<a href="#">JSON</a>
<ul class="dropdown-menu">
<li >
<a href="../../modules/json/json/">toc</a>
</li>
<li class="dropdown-submenu">
<a href="#">Functions</a>
<ul class="dropdown-menu">
<li >
<a href="../../modules/json/json_encode_object_entry/">json_encode_object_entry</a>
</li>
<li >
<a href="../../modules/json/json_encode_object_finish/">json_encode_object_finish</a>
</li>
<li >
<a href="../../modules/json/json_encode_object_key/">json_encode_object_key</a>
</li>
<li >
<a href="../../modules/json/json_encode_object_start/">json_encode_object_start</a>
</li>
<li >
<a href="../../modules/json/json_read_object/">json_read_object</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">Flash Circular Buffer</a>
<ul class="dropdown-menu">
<li >
<a href="../../modules/fcb/fcb/">toc</a>
</li>
<li class="dropdown-submenu">
<a href="#">Functions</a>
<ul class="dropdown-menu">
<li >
<a href="../../modules/fcb/fcb_init/">fcb_init</a>
</li>
<li >
<a href="../../modules/fcb/fcb_append/">fcb_append</a>
</li>
<li >
<a href="../../modules/fcb/fcb_append_finish/">fcb_append_finish</a>
</li>
<li >
<a href="../../modules/fcb/fcb_walk/">fcb_walk</a>
</li>
<li >
<a href="../../modules/fcb/fcb_getnext/">fcb_getnext</a>
</li>
<li >
<a href="../../modules/fcb/fcb_rotate/">fcb_rotate</a>
</li>
<li >
<a href="../../modules/fcb/fcb_append_to_scratch/">fcb_append_to_scratch</a>
</li>
<li >
<a href="../../modules/fcb/fcb_is_empty/">fcb_is_empty</a>
</li>
<li >
<a href="../../modules/fcb/fcb_offset_last_n/">fcb_offset_last_n</a>
</li>
<li >
<a href="../../modules/fcb/fcb_clear/">fcb_clear</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">Stats</a>
<ul class="dropdown-menu">
<li >
<a href="../../modules/stats/stats/">toc</a>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">Logs</a>
<ul class="dropdown-menu">
<li >
<a href="../../modules/logs/logs/">toc</a>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">System Configuration And Initialization</a>
<ul class="dropdown-menu">
<li >
<a href="../../modules/sysinitconfig/sysinitconfig/">toc</a>
</li>
<li >
<a href="../../modules/sysinitconfig/sysconfig_error/">Validation and Error Messages</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">BLE User Guide</a>
<ul class="dropdown-menu">
<li >
<a href="../../../network/ble/ble_intro/">NimBLE Introduction</a>
</li>
<li >
<a href="../../../network/ble/ble_sec/">NimBLE Security</a>
</li>
<li class="dropdown-submenu">
<a href="#">NimBLE Setup</a>
<ul class="dropdown-menu">
<li >
<a href="../../../network/ble/ble_setup/ble_setup_intro/">toc</a>
</li>
<li >
<a href="../../../network/ble/ble_setup/ble_lp_clock/">Configure clock for controller</a>
</li>
<li >
<a href="../../../network/ble/ble_setup/ble_addr/">Configure device address</a>
</li>
<li >
<a href="../../../network/ble/ble_setup/ble_sync_cb/">Configure sync callbacks</a>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">NimBLE Host API</a>
<ul class="dropdown-menu">
<li >
<a href="../../../network/ble/ble_hs/ble_hs/">toc</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_hs_return_codes/">Return codes</a>
</li>
<li class="dropdown-submenu">
<a href="#">GAP</a>
<ul class="dropdown-menu">
<li >
<a href="../../../network/ble/ble_hs/ble_gap/ble_gap/">toc</a>
</li>
<li class="dropdown-submenu">
<a href="#">Definitions</a>
<ul class="dropdown-menu">
<li >
<a href="../../../network/ble/ble_hs/ble_gap/definitions/ble_gap_defs/">GAP definitions</a>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">Functions</a>
<ul class="dropdown-menu">
<li >
<a href="../../../network/ble/ble_hs/ble_gap/functions/ble_gap_adv_active/">ble_gap_adv_active</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gap/functions/ble_gap_adv_rsp_set_data/">ble_gap_adv_rsp_set_data</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gap/functions/ble_gap_adv_rsp_set_fields/">ble_gap_adv_rsp_set_fields</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gap/functions/ble_gap_adv_set_data/">ble_gap_adv_set_data</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gap/functions/ble_gap_adv_set_fields/">ble_gap_adv_set_fields</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gap/functions/ble_gap_adv_set_phys/">ble_gap_adv_set_phys</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gap/functions/ble_gap_adv_set_tx_power/">ble_gap_adv_set_tx_power</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gap/functions/ble_gap_adv_start/">ble_gap_adv_start</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gap/functions/ble_gap_adv_stop/">ble_gap_adv_stop</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gap/functions/ble_gap_conn_active/">ble_gap_conn_active</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gap/functions/ble_gap_conn_cancel/">ble_gap_conn_cancel</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gap/functions/ble_gap_conn_find/">ble_gap_conn_find</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gap/functions/ble_gap_conn_rssi/">ble_gap_conn_rssi</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gap/functions/ble_gap_connect/">ble_gap_connect</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gap/functions/ble_gap_ext_connect/">ble_gap_ext_connect</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gap/functions/ble_gap_disc/">ble_gap_disc</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gap/functions/ble_gap_ext_disc/">ble_gap_ext_disc</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gap/functions/ble_gap_disc_active/">ble_gap_disc_active</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gap/functions/ble_gap_disc_cancel/">ble_gap_disc_cancel</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gap/functions/ble_gap_security_initiate/">ble_gap_security_initiate</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gap/functions/ble_gap_set_event_cb/">ble_gap_set_event_cb</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gap/functions/ble_gap_terminate/">ble_gap_terminate</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gap/functions/ble_gap_update_params/">ble_gap_update_params</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gap/functions/ble_gap_wl_set/">ble_gap_wl_set</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gap/functions/ble_gap_set_priv_mode/">ble_gap_set_priv_mode</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gap/functions/ble_gap_read_le_phy/">ble_gap_read_le_phy</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gap/functions/ble_gap_set_prefered_default_le_phy/">ble_gap_set_prefered_default_le_phy</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gap/functions/ble_gap_set_prefered_le_phy/">ble_gap_set_prefered_le_phy</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">GATT client</a>
<ul class="dropdown-menu">
<li >
<a href="../../../network/ble/ble_hs/ble_gattc/ble_gattc/">toc</a>
</li>
<li class="dropdown-submenu">
<a href="#">Definitions</a>
<ul class="dropdown-menu">
<li >
<a href="../../../network/ble/ble_hs/ble_gattc/definitions/ble_gattc_defs/">GATT client definitions</a>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">Functions</a>
<ul class="dropdown-menu">
<li >
<a href="../../../network/ble/ble_hs/ble_gattc/functions/ble_gattc_disc_all_chrs/">ble_gattc_disc_all_chrs</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gattc/functions/ble_gattc_disc_all_dscs/">ble_gattc_disc_all_dscs</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gattc/functions/ble_gattc_disc_all_svcs/">ble_gattc_disc_all_svcs</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gattc/functions/ble_gattc_disc_chrs_by_uuid/">ble_gattc_disc_chrs_by_uuid</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gattc/functions/ble_gattc_disc_svc_by_uuid/">ble_gattc_disc_svc_by_uuid</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gattc/functions/ble_gattc_exchange_mtu/">ble_gattc_exchange_mtu</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gattc/functions/ble_gattc_find_inc_svcs/">ble_gattc_find_inc_svcs</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gattc/functions/ble_gattc_indicate/">ble_gattc_indicate</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gattc/functions/ble_gattc_indicate_custom/">ble_gattc_indicate_custom</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gattc/functions/ble_gattc_notify/">ble_gattc_notify</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gattc/functions/ble_gattc_notify_custom/">ble_gattc_notify_custom</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gattc/functions/ble_gattc_read/">ble_gattc_read</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gattc/functions/ble_gattc_read_by_uuid/">ble_gattc_read_by_uuid</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gattc/functions/ble_gattc_read_long/">ble_gattc_read_long</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gattc/functions/ble_gattc_read_mult/">ble_gattc_read_mult</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gattc/functions/ble_gattc_write/">ble_gattc_write</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gattc/functions/ble_gattc_write_flat/">ble_gattc_write_flat</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gattc/functions/ble_gattc_write_long/">ble_gattc_write_long</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gattc/functions/ble_gattc_write_no_rsp/">ble_gattc_write_no_rsp</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gattc/functions/ble_gattc_write_no_rsp_flat/">ble_gattc_write_no_rsp_flat</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gattc/functions/ble_gattc_write_reliable/">ble_gattc_write_reliable</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">GATT server</a>
<ul class="dropdown-menu">
<li >
<a href="../../../network/ble/ble_hs/ble_gatts/ble_gatts/">toc</a>
</li>
<li class="dropdown-submenu">
<a href="#">Definitions</a>
<ul class="dropdown-menu">
<li >
<a href="../../../network/ble/ble_hs/ble_gatts/definitions/ble_gatts_defs/">GATT server definitions</a>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">Functions</a>
<ul class="dropdown-menu">
<li >
<a href="../../../network/ble/ble_hs/ble_gatts/functions/ble_gatts_add_svcs/">ble_gatts_add_svcs</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gatts/functions/ble_gatts_svc_set_visibility/">ble_gatts_svc_set_visibility</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gatts/functions/ble_gatts_count_cfg/">ble_gatts_count_cfg</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gatts/functions/ble_gatts_find_chr/">ble_gatts_find_chr</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gatts/functions/ble_gatts_find_dsc/">ble_gatts_find_dsc</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_gatts/functions/ble_gatts_find_svc/">ble_gatts_find_svc</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">Identity</a>
<ul class="dropdown-menu">
<li >
<a href="../../../network/ble/ble_hs/ble_hs_id/ble_hs_id/">toc</a>
</li>
<li class="dropdown-submenu">
<a href="#">Functions</a>
<ul class="dropdown-menu">
<li >
<a href="../../../network/ble/ble_hs/ble_hs_id/functions/ble_hs_id_copy_addr/">ble_hs_id_copy_addr</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_hs_id/functions/ble_hs_id_gen_rnd/">ble_hs_id_gen_rnd</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_hs_id/functions/ble_hs_id_set_rnd/">ble_hs_id_set_rnd</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">ATT</a>
<ul class="dropdown-menu">
<li >
<a href="../../../network/ble/ble_hs/ble_att/ble_att/">toc</a>
</li>
<li class="dropdown-submenu">
<a href="#">Functions</a>
<ul class="dropdown-menu">
<li >
<a href="../../../network/ble/ble_hs/ble_att/functions/ble_att_mtu/">ble_att_mtu</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_att/functions/ble_att_preferred_mtu/">ble_att_preferred_mtu</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_att/functions/ble_att_set_preferred_mtu/">ble_att_set_preferred_mtu</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_att/functions/ble_att_svr_read_local/">ble_att_svr_read_local</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/ble_att/functions/ble_att_svr_write_local/">ble_att_svr_write_local</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">Other</a>
<ul class="dropdown-menu">
<li >
<a href="../../../network/ble/ble_hs/other/other/">toc</a>
</li>
<li class="dropdown-submenu">
<a href="#">Functions</a>
<ul class="dropdown-menu">
<li >
<a href="../../../network/ble/ble_hs/other/functions/ble_eddystone_set_adv_data_uid/">ble_eddystone_set_adv_data_uid</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/other/functions/ble_eddystone_set_adv_data_url/">ble_eddystone_set_adv_data_url</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/other/functions/ble_hs_evq_set/">ble_hs_evq_set</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/other/functions/ble_hs_mbuf_att_pkt/">ble_hs_mbuf_att_pkt</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/other/functions/ble_hs_mbuf_from_flat/">ble_hs_mbuf_from_flat</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/other/functions/ble_hs_mbuf_to_flat/">ble_hs_mbuf_to_flat</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/other/functions/ble_hs_sched_reset/">ble_hs_sched_reset</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/other/functions/ble_hs_synced/">ble_hs_synced</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/other/functions/ble_ibeacon_set_adv_data/">ble_ibeacon_set_adv_data</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/other/functions/ble_uuid_cmp/">ble_uuid_cmp</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/other/functions/ble_uuid_init_from_buf/">ble_uuid_init_from_buf</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/other/functions/ble_uuid_to_str/">ble_uuid_to_str</a>
</li>
<li >
<a href="../../../network/ble/ble_hs/other/functions/ble_uuid_u16/">ble_uuid_u16</a>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">bletiny app Usage API</a>
<ul class="dropdown-menu">
<li >
<a href="../../../network/ble/bletiny/bletiny_api/">toc</a>
</li>
<li >
<a href="../../../network/ble/bletiny/bletiny_GAP/">GAP in bletiny</a>
</li>
<li >
<a href="../../../network/ble/bletiny/bletiny_GATT/">GATT in bletiny</a>
</li>
<li >
<a href="../../../network/ble/bletiny/bletiny_advdata/">Advertisement Data Fields</a>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">btshell app Usage API</a>
<ul class="dropdown-menu">
<li >
<a href="../../../network/ble/btshell/btshell_api/">toc</a>
</li>
<li >
<a href="../../../network/ble/btshell/btshell_GAP/">GAP in btshell</a>
</li>
<li >
<a href="../../../network/ble/btshell/btshell_GATT/">GATT in btshell</a>
</li>
<li >
<a href="../../../network/ble/btshell/btshell_advdata/">Advertisement Data Fields</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">Newt Tool Guide</a>
<ul class="dropdown-menu">
<li >
<a href="../../../newt/newt_intro/">toc</a>
</li>
<li >
<a href="../../../newt/newt_operation/">Newt Theory of Ops</a>
</li>
<li class="dropdown-submenu">
<a href="#">Command Guide</a>
<ul class="dropdown-menu">
<li >
<a href="../../../newt/newt_ops/">toc</a>
</li>
<li >
<a href="../../../newt/command_list/newt_build/">newt build</a>
</li>
<li >
<a href="../../../newt/command_list/newt_clean/">newt clean</a>
</li>
<li >
<a href="../../../newt/command_list/newt_create_image/">newt create-image</a>
</li>
<li >
<a href="../../../newt/command_list/newt_debug/">newt debug</a>
</li>
<li >
<a href="../../../newt/command_list/newt_help/">newt help</a>
</li>
<li >
<a href="../../../newt/command_list/newt_info/">newt info</a>
</li>
<li >
<a href="../../../newt/command_list/newt_install/">newt install</a>
</li>
<li >
<a href="../../../newt/command_list/newt_load/">newt load</a>
</li>
<li >
<a href="../../../newt/command_list/newt_mfg/">newt mfg</a>
</li>
<li >
<a href="../../../newt/command_list/newt_new/">newt new</a>
</li>
<li >
<a href="../../../newt/command_list/newt_pkg/">newt pkg</a>
</li>
<li >
<a href="../../../newt/command_list/newt_resign_image/">newt resign-image</a>
</li>
<li >
<a href="../../../newt/command_list/newt_run/">newt run</a>
</li>
<li >
<a href="../../../newt/command_list/newt_size/">newt size</a>
</li>
<li >
<a href="../../../newt/command_list/newt_sync/">newt sync</a>
</li>
<li >
<a href="../../../newt/command_list/newt_target/">newt target</a>
</li>
<li >
<a href="../../../newt/command_list/newt_test/">newt test</a>
</li>
<li >
<a href="../../../newt/command_list/newt_upgrade/">newt upgrade</a>
</li>
<li >
<a href="../../../newt/command_list/newt_vals/">newt vals</a>
</li>
<li >
<a href="../../../newt/command_list/newt_version/">newt version</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">Newt Manager Guide</a>
<ul class="dropdown-menu">
<li >
<a href="../../../newtmgr/overview/">toc</a>
</li>
<li class="dropdown-submenu">
<a href="#">Command Guide</a>
<ul class="dropdown-menu">
<li >
<a href="../../../newtmgr/command_list/newtmgr_config/">newtmgr config</a>
</li>
<li >
<a href="../../../newtmgr/command_list/newtmgr_conn/">newtmgr conn</a>
</li>
<li >
<a href="../../../newtmgr/command_list/newtmgr_crash/">newtmgr crash</a>
</li>
<li >
<a href="../../../newtmgr/command_list/newtmgr_datetime/">newtmgr datetime</a>
</li>
<li >
<a href="../../../newtmgr/command_list/newtmgr_echo/">newtmgr echo</a>
</li>
<li >
<a href="../../../newtmgr/command_list/newtmgr_fs/">newtmgr fs</a>
</li>
<li >
<a href="../../../newtmgr/command_list/newtmgr_image/">newtmgr image</a>
</li>
<li >
<a href="../../../newtmgr/command_list/newtmgr_logs/">newtmgr log</a>
</li>
<li >
<a href="../../../newtmgr/command_list/newtmgr_mpstats/">newtmgr mpstat</a>
</li>
<li >
<a href="../../../newtmgr/command_list/newtmgr_reset/">newtmgr reset</a>
</li>
<li >
<a href="../../../newtmgr/command_list/newtmgr_run/">newtmgr run</a>
</li>
<li >
<a href="../../../newtmgr/command_list/newtmgr_stat/">newtmgr stat</a>
</li>
<li >
<a href="../../../newtmgr/command_list/newtmgr_taskstats/">newtmgr taskstat</a>
</li>
</ul>
</li>
<li class="dropdown-submenu">
<a href="#">Install</a>
<ul class="dropdown-menu">
<li >
<a href="../../../newtmgr/install_mac/">Install Newtmgr On Mac OS</a>
</li>
<li >
<a href="../../../newtmgr/install_linux/">Install Newtmgr On Linux</a>
</li>
<li >
<a href="../../../newtmgr/install_windows/">Install Newtmgr On Windows</a>
</li>
</ul>
</li>
</ul>
</li>
<li >
<a href="../../../known_issues/">Known Issues</a>
</li>
</ul>
</li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Appendix <b class="caret"></b></a>
<ul class="dropdown-menu">
<li >
<a href="../../../faq/go_env/">Setting Up Go to Contribute to Newt and Newtmgr Tools</a>
</li>
<li >
<a href="../../../faq/ide/">Using an IDE to Develop Mynewt Applications</a>
</li>
<li >
<a href="../../../faq/how_to_edit_docs/">Edit Docs</a>
</li>
<li >
<a href="../../../faq/answers/">FAQ</a>
</li>
</ul>
</li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li>
<a href="#" data-toggle="modal" data-target="#mkdocs_search_modal">
<i class="fa fa-search"></i> Search
</a>
</li>
<li>
<a href="https://github.com/apache/mynewt-site/blob/master/docs/os/core_os/os_start.md"><i class="fa fa-github"></i> Edit on GitHub</a>
</li>
</ul>
</div>
</div>
</div>
<div class="container">
<div class="col-md-3"><div class="bs-sidebar hidden-print affix well" role="complementary">
<ul class="nav bs-sidenav">
<li class="main active"><a href="#os_start">os_start</a></li>
<li><a href="#arguments">Arguments</a></li>
<li><a href="#returned-values">Returned values</a></li>
<li><a href="#notes">Notes</a></li>
</ul>
</div></div>
<div class="col-md-9" role="main">
<h2 id="os_start"><font color="#F2853F" style="font-size:24pt">os_start</font></h2>
<div class="codehilite" style="background: #ffffff"><pre style="line-height: 125%"><span></span>void os_start(void)
</pre></div>
<p>Starts the OS by initializing and enabling the OS time tick and starting the scheduler.</p>
<p>This function does not return.</p>
<p><br></p>
<h4 id="arguments">Arguments</h4>
<p>None</p>
<p><br></p>
<h4 id="returned-values">Returned values</h4>
<p>None (does not return).</p>
<p><br></p>
<h4 id="notes">Notes</h4>
<p>Once os_start has been called, context is switched to the highest priority task that was initialized prior to calling os_start.</p></div>
</div>
<footer class="col-md-12">
<hr>
<p>Apache Mynewt is available under Apache License, version 2.0.</p>
<p>Documentation built with <a href="https://www.mkdocs.org/">MkDocs</a>.</p>
</footer>
<script>
var base_url = "../../..",
shortcuts = {"help": 191, "next": 78, "previous": 80, "search": 83};
</script>
<script src="../../../js/base.js" defer></script>
<script src="../../../search/main.js" defer></script>
<div class="modal" id="mkdocs_search_modal" tabindex="-1" role="dialog" aria-labelledby="Search Modal" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
<h4 class="modal-title" id="exampleModalLabel">Search</h4>
</div>
<div class="modal-body">
<p>
From here you can search these documents. Enter
your search terms below.
</p>
<form role="form">
<div class="form-group">
<input type="text" class="form-control" placeholder="Search..." id="mkdocs-search-query" title="Type search term here">
</div>
</form>
<div id="mkdocs-search-results"></div>
</div>
<div class="modal-footer">
</div>
</div>
</div>
</div><div class="modal" id="mkdocs_keyboard_modal" tabindex="-1" role="dialog" aria-labelledby="Keyboard Shortcuts Modal" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
<h4 class="modal-title" id="exampleModalLabel">Keyboard Shortcuts</h4>
</div>
<div class="modal-body">
<table class="table">
<thead>
<tr>
<th style="width: 20%;">Keys</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<tr>
<td class="help shortcut"><kbd>?</kbd></td>
<td>Open this help</td>
</tr>
<tr>
<td class="next shortcut"><kbd>n</kbd></td>
<td>Next page</td>
</tr>
<tr>
<td class="prev shortcut"><kbd>p</kbd></td>
<td>Previous page</td>
</tr>
<tr>
<td class="search shortcut"><kbd>s</kbd></td>
<td>Search</td>
</tr>
</tbody>
</table>
</div>
<div class="modal-footer">
</div>
</div>
</div>
</div>
</body>
</html>