1 /* 2 * Copyright (C) 2023 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 #ifndef CHRE_PLATFORM_SHARED_BT_SNOOP_LOG_H_ 18 #define CHRE_PLATFORM_SHARED_BT_SNOOP_LOG_H_ 19 20 //! Indicates direction of a BT snoop log. 21 //! TODO(b/294884658): Make the fbs definition as the single source of truth. 22 enum class BtSnoopDirection : uint8_t { 23 INCOMING_FROM_BT_CONTROLLER = 0, 24 OUTGOING_TO_ARBITER = 1, 25 }; 26 27 #ifdef __cplusplus 28 extern "C" { 29 #endif 30 31 /** 32 * Sends a BT snoop log to CHRE. The log is handled separately from 33 * normal CHRE logs. 34 * 35 * @param direction Direction of the BT snoop log. 36 * @param buffer a byte buffer containing the encoded log message. 37 * @param size size of the bt log message buffer. 38 */ 39 void chrePlatformBtSnoopLog(BtSnoopDirection direction, const uint8_t *buffer, 40 size_t size); 41 42 #ifdef __cplusplus 43 } 44 #endif 45 46 #endif // CHRE_PLATFORM_SHARED_BT_SNOOP_LOG_H_ 47