mirror of https://github.com/ARMmbed/mbed-os.git
				
				
				
			Bare metal support for running PDMC
PDMC requires event loop to also support bare metal configuration. It requires to adapt eventloop for bare-metal configuration.pull/11345/head
							parent
							
								
									7e179f5beb
								
							
						
					
					
						commit
						076deeb4a9
					
				| 
						 | 
					@ -15,6 +15,8 @@
 | 
				
			||||||
 * limitations under the License.
 | 
					 * limitations under the License.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifdef MBED_CONF_NANOSTACK_CONFIG
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "ns_types.h"
 | 
					#include "ns_types.h"
 | 
				
			||||||
#include "fhss_api.h"
 | 
					#include "fhss_api.h"
 | 
				
			||||||
#include "fhss_config.h"
 | 
					#include "fhss_config.h"
 | 
				
			||||||
| 
						 | 
					@ -179,3 +181,4 @@ fhss_timer_t fhss_functions = {
 | 
				
			||||||
    .fhss_resolution_divider = 1
 | 
					    .fhss_resolution_divider = 1
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -15,6 +15,8 @@
 | 
				
			||||||
 * limitations under the License.
 | 
					 * limitations under the License.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifdef MBED_CONF_RTOS_PRESENT
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "mbed_assert.h"
 | 
					#include "mbed_assert.h"
 | 
				
			||||||
#include "cmsis.h"
 | 
					#include "cmsis.h"
 | 
				
			||||||
#include "cmsis_os2.h"
 | 
					#include "cmsis_os2.h"
 | 
				
			||||||
| 
						 | 
					@ -130,3 +132,5 @@ void ns_event_loop_thread_start(void)
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#endif // !MBED_CONF_NANOSTACK_HAL_EVENT_LOOP_USE_MBED_EVENTS
 | 
					#endif // !MBED_CONF_NANOSTACK_HAL_EVENT_LOOP_USE_MBED_EVENTS
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#endif //MBED_CONF_RTOS_PRESENT
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -17,9 +17,11 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "mbed_assert.h"
 | 
					#include "mbed_assert.h"
 | 
				
			||||||
#include "platform/arm_hal_interrupt.h"
 | 
					#include "platform/arm_hal_interrupt.h"
 | 
				
			||||||
 | 
					#ifdef MBED_CONF_RTOS_PRESENT
 | 
				
			||||||
#include "cmsis.h"
 | 
					#include "cmsis.h"
 | 
				
			||||||
#include "cmsis_os2.h"
 | 
					#include "cmsis_os2.h"
 | 
				
			||||||
#include "mbed_rtos_storage.h"
 | 
					#include "mbed_rtos_storage.h"
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
#include "ns_trace.h"
 | 
					#include "ns_trace.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "eventOS_scheduler.h"
 | 
					#include "eventOS_scheduler.h"
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -15,15 +15,17 @@
 | 
				
			||||||
 * limitations under the License.
 | 
					 * limitations under the License.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include "eventOS_scheduler.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include "ns_event_loop_mutex.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifdef MBED_CONF_RTOS_PRESENT
 | 
				
			||||||
#include "mbed_assert.h"
 | 
					#include "mbed_assert.h"
 | 
				
			||||||
#include "cmsis.h"
 | 
					#include "cmsis.h"
 | 
				
			||||||
#include "cmsis_os2.h"
 | 
					#include "cmsis_os2.h"
 | 
				
			||||||
#include "mbed_rtos_storage.h"
 | 
					#include "mbed_rtos_storage.h"
 | 
				
			||||||
#include "ns_trace.h"
 | 
					#include "ns_trace.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "eventOS_scheduler.h"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#include "ns_event_loop_mutex.h"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define TRACE_GROUP "evlm"
 | 
					#define TRACE_GROUP "evlm"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -67,3 +69,23 @@ void ns_event_loop_mutex_init(void)
 | 
				
			||||||
    MBED_ASSERT(event_mutex_id != NULL);
 | 
					    MBED_ASSERT(event_mutex_id != NULL);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#else
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void eventOS_scheduler_mutex_wait(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void eventOS_scheduler_mutex_release(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					uint8_t eventOS_scheduler_mutex_is_owner(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    return 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void ns_event_loop_mutex_init(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#endif // MBED_CONF_RTOS_PRESENT
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -22,6 +22,7 @@
 | 
				
			||||||
#ifndef EVENT_FLAG_H
 | 
					#ifndef EVENT_FLAG_H
 | 
				
			||||||
#define EVENT_FLAG_H
 | 
					#define EVENT_FLAG_H
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <cstddef>
 | 
				
			||||||
#include <stdint.h>
 | 
					#include <stdint.h>
 | 
				
			||||||
#include "rtos/mbed_rtos_types.h"
 | 
					#include "rtos/mbed_rtos_types.h"
 | 
				
			||||||
#include "rtos/mbed_rtos1_types.h"
 | 
					#include "rtos/mbed_rtos1_types.h"
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue