clang-format

This commit is contained in:
embr 2023-04-24 16:23:41 +02:00
parent b3e6051b8e
commit bdeb2b85e7
7 changed files with 127 additions and 102 deletions

11
.clang-format Normal file
View file

@ -0,0 +1,11 @@
---
BasedOnStyle: WebKit
IndentWidth: 4
TabWidth: 4
UseTab: Always
---
Language: Cpp
BreakBeforeBraces: Attach
# this doesn't come out until clang-format 15 :(
#InsertBraces: true

View file

@ -2,6 +2,6 @@
pkgs.mkShell {
buildInputs = with pkgs; [
cmake cmakeCurses ninja python3 gcc-arm-embedded
picotool
picotool clang-tools
];
}

View file

@ -1,12 +1,12 @@
#include <stdio.h>
#include "btstack.h"
#include "hci_dump.h"
#include "hci_dump_segger_rtt_stdout.h"
#include "pico/cyw43_arch.h"
#include "pico/btstack_cyw43.h"
#include "pico/cyw43_arch.h"
#include "pico/stdlib.h"
#include "stdio_rtt.h"
#include "vibe_bt.h"
#include <stdio.h>
#ifndef CYW43_WL_GPIO_LED_PIN
#error no WiFi LED on board, wrong -DPICO_BOARD?

View file

@ -1,6 +1,6 @@
#include "pico/stdio/driver.h"
#include "stdio_rtt.h"
#include "SEGGER_RTT.h"
#include "pico/stdio/driver.h"
void stdio_rtt_init(void) {
stdio_set_driver_enabled(&stdio_rtt, true);

View file

@ -1,14 +1,22 @@
#include <stdio.h>
#include "vibe_bt.h"
#include "vibe.h"
#include <stdio.h>
#define APP_AD_FLAGS 0x06
/* clang-format off */
static const uint8_t adv_data[] = {
// Flags general discoverable
0x02, BLUETOOTH_DATA_TYPE_FLAGS, APP_AD_FLAGS,
0x02,
BLUETOOTH_DATA_TYPE_FLAGS,
APP_AD_FLAGS,
// Name
0x0E, BLUETOOTH_DATA_TYPE_COMPLETE_LOCAL_NAME, 's', 'a', 'k', 'u', 'r', 'a', 'n', 'e', 'k', 'o', '-', '0', '3',
0x0E,
BLUETOOTH_DATA_TYPE_COMPLETE_LOCAL_NAME,
's', 'a', 'k', 'u', 'r', 'a', 'n', 'e', 'k', 'o', '-', '0', '3',
};
static const uint8_t adv_data_len = sizeof(adv_data);
bool bt_connected = false;
@ -22,12 +30,14 @@ void bt_packet_handler(
UNUSED(size);
UNUSED(channel);
bd_addr_t local_addr;
if (packet_type != HCI_EVENT_PACKET) return;
if (packet_type != HCI_EVENT_PACKET)
return;
uint8_t event_type = hci_event_packet_get_type(packet);
switch (event_type) {
case BTSTACK_EVENT_STATE:
if (btstack_event_state_get_state(packet) != HCI_STATE_WORKING) return;
if (btstack_event_state_get_state(packet) != HCI_STATE_WORKING)
return;
gap_local_bd_addr(local_addr);
printf("BTstack up and running on %s.\n", bd_addr_to_str(local_addr));
@ -83,13 +93,17 @@ int bt_att_write_callback(
printf("%02x ", buffer[i]);
putchar('\n');
if (att_handle != ATT_CHARACTERISTIC_0000ffe1_0000_1000_8000_00805f9b34fb_01_VALUE_HANDLE) return 0;
if (att_handle != ATT_CHARACTERISTIC_0000ffe1_0000_1000_8000_00805f9b34fb_01_VALUE_HANDLE)
return 0;
// Buttplug.io always sends
// 0xa1, 0x08, 0x01, 0x00, 0x00, 0x00, 0x64, PERCENTAGE, 0x00, 0x64, 0xdf, 0x55,
if (buffer_size != 12) return 0;
if (memcmp(buffer, "\xA1\x08\x01\x00\x00\x00\x64", 7) != 0) return 0;
if (memcmp(buffer + 8, "\x00\x64\xDF\x55", 4) != 0) return 0;
if (buffer_size != 12)
return 0;
if (memcmp(buffer, "\xA1\x08\x01\x00\x00\x00\x64", 7) != 0)
return 0;
if (memcmp(buffer + 8, "\x00\x64\xDF\x55", 4) != 0)
return 0;
// In case it somehow came unset
bt_connected = true;