mirror of
https://github.com/bluekitchen/btstack.git
synced 2025-04-16 08:42:28 +00:00
stm32-sx1280: implement hal_cpu
This commit is contained in:
parent
c3b46f5a8b
commit
0c6e04b28d
@ -49,7 +49,6 @@ e.g. with Ozone using the provided EXAMPLE.jdebug, and run it.
|
|||||||
## TODO
|
## TODO
|
||||||
|
|
||||||
### General
|
### General
|
||||||
- handle disconnect for gatt streamer demo
|
|
||||||
- multiple packets per connection interval
|
- multiple packets per connection interval
|
||||||
- indicate random address in advertising pdus
|
- indicate random address in advertising pdus
|
||||||
- allow to set random BD_ADDR via HCI command
|
- allow to set random BD_ADDR via HCI command
|
||||||
|
@ -41,9 +41,11 @@
|
|||||||
|
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
|
// to get cpu intrinsics, .e.g __dissble_irq(), before BTstack includes to avoid re-defining UNUSED
|
||||||
|
#include "stm32l4xx.h"
|
||||||
|
|
||||||
#include "controller.h"
|
#include "controller.h"
|
||||||
|
|
||||||
//#include "debug.h"
|
|
||||||
#include "btstack_config.h"
|
#include "btstack_config.h"
|
||||||
#include "btstack_debug.h"
|
#include "btstack_debug.h"
|
||||||
#include "btstack_util.h"
|
#include "btstack_util.h"
|
||||||
@ -56,6 +58,7 @@
|
|||||||
#include "btstack_tlv_none.h"
|
#include "btstack_tlv_none.h"
|
||||||
#include "ble/le_device_db_tlv.h"
|
#include "ble/le_device_db_tlv.h"
|
||||||
|
|
||||||
|
|
||||||
void btstack_assert_failed(const char * file, uint16_t line_nr){
|
void btstack_assert_failed(const char * file, uint16_t line_nr){
|
||||||
printf("Assert: file %s, line %u\n", file, line_nr);
|
printf("Assert: file %s, line %u\n", file, line_nr);
|
||||||
while (1);
|
while (1);
|
||||||
@ -64,9 +67,18 @@ void btstack_assert_failed(const char * file, uint16_t line_nr){
|
|||||||
/** hal_cpu.h */
|
/** hal_cpu.h */
|
||||||
|
|
||||||
// TODO: implement
|
// TODO: implement
|
||||||
void hal_cpu_disable_irqs(void){}
|
void hal_cpu_disable_irqs(void){
|
||||||
void hal_cpu_enable_irqs(void){}
|
__disable_irq();
|
||||||
void hal_cpu_enable_irqs_and_sleep(void){}
|
}
|
||||||
|
|
||||||
|
void hal_cpu_enable_irqs(void){
|
||||||
|
__enable_irq();
|
||||||
|
}
|
||||||
|
|
||||||
|
void hal_cpu_enable_irqs_and_sleep(void){
|
||||||
|
__enable_irq();
|
||||||
|
// __asm__("wfe"); // go to sleep if event flag isn't set. if set, just clear it. IRQs set event flag
|
||||||
|
}
|
||||||
|
|
||||||
void btstack_main(void);
|
void btstack_main(void);
|
||||||
void btstack_port(void){
|
void btstack_port(void){
|
||||||
|
Loading…
x
Reference in New Issue
Block a user