Lines Matching defs:AcpiPwrbtnDevice

25 class AcpiPwrbtnDevice;
26 using DeviceType = ddk::Device<AcpiPwrbtnDevice>;
28 class AcpiPwrbtnDevice : public DeviceType, public ddk::HidBusProtocol<AcpiPwrbtnDevice> {
31 fbl::unique_ptr<AcpiPwrbtnDevice>* out);
47 ~AcpiPwrbtnDevice();
49 explicit AcpiPwrbtnDevice(zx_device_t* parent);
50 DISALLOW_COPY_ASSIGN_AND_MOVE(AcpiPwrbtnDevice);
75 const uint8_t AcpiPwrbtnDevice::kHidDescriptor[] = {
90 const size_t AcpiPwrbtnDevice::kHidDescriptorLen = sizeof(AcpiPwrbtnDevice::kHidDescriptor);
92 AcpiPwrbtnDevice::AcpiPwrbtnDevice(zx_device_t* parent)
96 AcpiPwrbtnDevice::~AcpiPwrbtnDevice() {
102 void AcpiPwrbtnDevice::HandlePress() {
110 uint32_t AcpiPwrbtnDevice::FixedEventHandler(void* ctx) {
111 auto dev = reinterpret_cast<AcpiPwrbtnDevice*>(ctx);
120 void AcpiPwrbtnDevice::NotifyHandler(ACPI_HANDLE handle, UINT32 value, void* ctx) {
121 auto dev = reinterpret_cast<AcpiPwrbtnDevice*>(ctx);
152 void AcpiPwrbtnDevice::QueueHidReportLocked() {
159 zx_status_t AcpiPwrbtnDevice::HidBusQuery(uint32_t options, hid_info_t* info) {
168 zx_status_t AcpiPwrbtnDevice::HidBusStart(ddk::HidBusIfcProxy proxy) {
179 void AcpiPwrbtnDevice::HidBusStop() {
186 zx_status_t AcpiPwrbtnDevice::HidBusGetDescriptor(uint8_t desc_type, void** data, size_t* len) {
206 zx_status_t AcpiPwrbtnDevice::HidBusGetReport(uint8_t rpt_type, uint8_t rpt_id, void* data,
229 zx_status_t AcpiPwrbtnDevice::HidBusSetReport(uint8_t rpt_type, uint8_t rpt_id, void* data,
234 zx_status_t AcpiPwrbtnDevice::HidBusGetIdle(uint8_t rpt_id, uint8_t* duration) {
238 zx_status_t AcpiPwrbtnDevice::HidBusSetIdle(uint8_t rpt_id, uint8_t duration) {
242 zx_status_t AcpiPwrbtnDevice::HidBusGetProtocol(uint8_t* protocol) {
246 zx_status_t AcpiPwrbtnDevice::HidBusSetProtocol(uint8_t protocol) {
250 void AcpiPwrbtnDevice::DdkRelease() {
255 zx_status_t AcpiPwrbtnDevice::Create(zx_device_t* parent,
256 fbl::unique_ptr<AcpiPwrbtnDevice>* out) {
258 fbl::unique_ptr<AcpiPwrbtnDevice> dev(new (&ac) AcpiPwrbtnDevice(parent));
267 // The dtor for AcpiPwrbtnDevice will clean these global handlers up when we
277 // The dtor for AcpiPwrbtnDevice will clean these global handlers up when we
289 fbl::unique_ptr<AcpiPwrbtnDevice> dev;
290 zx_status_t status = AcpiPwrbtnDevice::Create(parent, &dev);