1 /* 2 * Copyright 2020 HIMSA II K/S - www.himsa.com. 3 * Represented by EHIMA - www.ehima.com 4 * 5 * Licensed under the Apache License, Version 2.0 (the "License"); 6 * you may not use this file except in compliance with the License. 7 * You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 */ 17 18 #pragma once 19 20 #include <queue> 21 #include <vector> 22 23 #include "raw_address.h" 24 25 namespace bluetooth { 26 namespace vc { 27 namespace internal { 28 29 /* clang-format off */ 30 /* Volume control point opcodes */ 31 static constexpr uint8_t kControlPointOpcodeVolumeDown = 0x00; 32 static constexpr uint8_t kControlPointOpcodeVolumeUp = 0x01; 33 static constexpr uint8_t kControlPointOpcodeUnmuteVolumeDown = 0x02; 34 static constexpr uint8_t kControlPointOpcodeUnmuteVolumeUp = 0x03; 35 static constexpr uint8_t kControlPointOpcodeSetAbsoluteVolume = 0x04; 36 static constexpr uint8_t kControlPointOpcodeUnmute = 0x05; 37 static constexpr uint8_t kControlPointOpcodeMute = 0x06; 38 39 static const Uuid kVolumeControlUuid = Uuid::From16Bit(0x1844); 40 static const Uuid kVolumeControlStateUuid = Uuid::From16Bit(0x2B7D); 41 static const Uuid kVolumeControlPointUuid = Uuid::From16Bit(0x2B7E); 42 static const Uuid kVolumeFlagsUuid = Uuid::From16Bit(0x2B7F); 43 /* clang-format on */ 44 45 } // namespace internal 46 } // namespace vc 47 } // namespace bluetooth 48