forked from RogueMaster/flipperzero-firmware-wPlugins
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
fbt: fixed include paths; added PVS-Studio configuration (flipperdevi…
…ces#1615) * fbt: fixed include paths for generated version header * lib: STM32CubeWB: refactored & cleaned up WPAN include paths * hal: linter fixes for new headers * fbt: added version_json target * Added .pvsconfig; split common_defines.h into 2 files * Added PVS-Studio basic configuration files; updated .gitignore Co-authored-by: あく <[email protected]>
- Loading branch information
Showing
30 changed files
with
507 additions
and
157 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 |
---|---|---|
|
@@ -50,3 +50,7 @@ build/ | |
|
||
# openocd output file | ||
openocd.log | ||
|
||
# PVS Studio temporary files | ||
.PVS-Studio/ | ||
PVS-Studio.log |
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,22 @@ | ||
# MLib macros we can't do much about. | ||
//-V:M_EACH:1048,1044 | ||
//-V:ARRAY_DEF:760,747,568,776,729,712,654 | ||
//-V:LIST_DEF:760,747,568,712,729,654,776 | ||
//-V:BPTREE_DEF2:779,1086,557,773,512 | ||
//-V:DICT_DEF2:779,524,776,760,1044,1001,729,590,568,747,685 | ||
//-V:ALGO_DEF:1048,747,1044 | ||
|
||
# Non-severe malloc/null pointer deref warnings | ||
//-V::522:2,3 | ||
|
||
# Warning about headers with copyleft license | ||
//-V::1042 | ||
|
||
# Potentially null argument warnings | ||
//-V:memset:575 | ||
//-V:memcpy:575 | ||
//-V:strcpy:575 | ||
//-V:strchr:575 | ||
|
||
# For loop warning on M_FOREACH | ||
//-V:for:1044 |
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 @@ | ||
--rules-config .pvsconfig -e lib/fatfs -e lib/fnv1a-hash -e lib/FreeRTOS-Kernel -e lib/heatshrink -e lib/libusb_stm32 -e lib/littlefs -e lib/mbedtls -e lib/micro-ecc -e lib/microtar -e lib/mlib -e lib/qrcode -e lib/ST25RFAL002 -e lib/STM32CubeWB -e lib/u8g2 -e toolchain/ |
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
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
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
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
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
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
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
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
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,115 @@ | ||
/***************************************************************************** | ||
* @file ble_const.h | ||
* @author MDG | ||
* @brief This file contains the definitions which are compiler dependent. | ||
***************************************************************************** | ||
* @attention | ||
* | ||
* Copyright (c) 2018-2022 STMicroelectronics. | ||
* All rights reserved. | ||
* | ||
* This software is licensed under terms that can be found in the LICENSE file | ||
* in the root directory of this software component. | ||
* If no LICENSE file comes with this software, it is provided AS-IS. | ||
* | ||
***************************************************************************** | ||
*/ | ||
|
||
#ifndef BLE_CONST_H__ | ||
#define BLE_CONST_H__ | ||
|
||
#include <stdint.h> | ||
#include <string.h> | ||
#include <ble/core/ble_std.h> | ||
#include <ble/core/ble_defs.h> | ||
#include "osal.h" | ||
|
||
/* Default BLE variant */ | ||
#ifndef BASIC_FEATURES | ||
#define BASIC_FEATURES 0 | ||
#endif | ||
#ifndef SLAVE_ONLY | ||
#define SLAVE_ONLY 0 | ||
#endif | ||
#ifndef LL_ONLY | ||
#define LL_ONLY 0 | ||
#endif | ||
#ifndef BEACON_ONLY | ||
#define BEACON_ONLY 0 | ||
#endif | ||
|
||
/* Size of command/events buffers: | ||
* | ||
* To change the size of commands and events parameters used in the | ||
* auto-generated files, you need to update 2 defines: | ||
* | ||
* - BLE_CMD_MAX_PARAM_LEN | ||
* - BLE_EVT_MAX_PARAM_LEN | ||
* | ||
* These 2 defines are set below with default values and can be changed. | ||
* | ||
* To compute the value to support a characteristic of 512 bytes for a specific | ||
* command or an event, you need to look in "ble_types.h". | ||
* | ||
* Here are 2 examples, one with a command and one with an event: | ||
* | ||
* - aci_gatt_update_char_value_ext_cp0 | ||
* ---------------------------------- | ||
* | ||
* we have in the structure: | ||
* | ||
* uint8_t Value[(BLE_CMD_MAX_PARAM_LEN- 12)/sizeof(uint8_t)]; | ||
* | ||
* so to support a 512 byte value, we need to have | ||
* | ||
* BLE_CMD_MAX_PARAM_LEN at least equal to: 512 + 12 = 524 | ||
* | ||
* - aci_gatt_read_handle_value_rp0 | ||
* ------------------------------ | ||
* | ||
* we have in the structure: | ||
* | ||
* uint8_t Value[((BLE_EVT_MAX_PARAM_LEN - 3) - 5)/sizeof(uint8_t)]; | ||
* | ||
* so to support a 512 byte value, we need to have | ||
* | ||
* BLE_EVT_MAX_PARAM_LEN at least equal to: 512 + 3 + 5 = 520 | ||
* | ||
* If you need several events or commands with 512-size values, you need to | ||
* take the maximum values for BLE_EVT_MAX_PARAM_LEN and BLE_CMD_MAX_PARAM_LEN. | ||
* | ||
*/ | ||
|
||
/* Maximum parameter size of BLE commands. | ||
* Change this value if needed. */ | ||
#define BLE_CMD_MAX_PARAM_LEN HCI_COMMAND_MAX_PARAM_LEN | ||
|
||
/* Maximum parameter size of BLE responses/events. | ||
* Change this value if needed. */ | ||
#define BLE_EVT_MAX_PARAM_LEN HCI_EVENT_MAX_PARAM_LEN | ||
|
||
/* Callback function to send command and receive response */ | ||
struct hci_request { | ||
uint16_t ogf; | ||
uint16_t ocf; | ||
int event; | ||
void* cparam; | ||
int clen; | ||
void* rparam; | ||
int rlen; | ||
}; | ||
extern int hci_send_req(struct hci_request* req, uint8_t async); | ||
|
||
#ifndef FALSE | ||
#define FALSE 0 | ||
#endif | ||
|
||
#ifndef MIN | ||
#define MIN(a, b) (((a) < (b)) ? (a) : (b)) | ||
#endif | ||
|
||
#ifndef MAX | ||
#define MAX(a, b) (((a) > (b)) ? (a) : (b)) | ||
#endif | ||
|
||
#endif /* BLE_CONST_H__ */ |
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
Oops, something went wrong.