blob: 1f0d3bd4ed0162b757f71b1ade556203a7e33dd7 [file] [log] [blame]
// Copyright 2023 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "src/devices/power/drivers/fusb302/usb-pd-message-type.h"
namespace usb_pd {
const char* MessageTypeToString(MessageType type) {
switch (type) {
case MessageType::kGoodCrc:
return "GoodCRC";
case MessageType::kGoToMinimumOperatingCurrent:
return "GotoMin";
case MessageType::kAccept:
return "Accept";
case MessageType::kReject:
return "Reject";
case MessageType::kPing:
return "Ping";
case MessageType::kPowerSupplyReady:
return "PS_RDY";
case MessageType::kGetSourceCapabilities:
return "Get_Source_Cap";
case MessageType::kGetSinkCapabilities:
return "Get_Sink_Cap";
case MessageType::kDataRoleSwap:
return "DR_Swap";
case MessageType::kPowerRoleSwap:
return "PR_Swap";
case MessageType::kVconnSourceSwap:
return "VCONN_Swap";
case MessageType::kWait:
return "Wait";
case MessageType::kSoftReset:
return "Soft_Reset";
case MessageType::kDataReset:
return "Data_Reset";
case MessageType::kDataResetComplete:
return "Data_Reset_Complete";
case MessageType::kNotSupported:
return "Not_Supported";
case MessageType::kGetExtendedSourceCapabilities:
return "Get_Source_Cap_Extended";
case MessageType::kGetStatus:
return "Get_Status";
case MessageType::kFastRoleSwap:
return "FR_Swap";
case MessageType::kGetProgrammablePowerSupplyStatus:
return "Get_PPS_Status";
case MessageType::kGetCountryCodes:
return "Get_Country_Codes";
case MessageType::kGetExtendedSinkCapabilities:
return "Get_Sink_Cap_Extended";
case MessageType::kGetSourceInfo:
return "Get_Source_Info";
case MessageType::kGetMaximumPdSpecRevision:
return "Get_Revision";
case MessageType::kSourceCapabilities:
return "Source_Capabilities";
case MessageType::kRequestPower:
return "Request";
case MessageType::kBuiltInSelfTest:
return "BIST";
case MessageType::kSinkCapabilities:
return "Sink_Capabilities";
case MessageType::kBatteryStatus:
return "Battery_Status";
case MessageType::kAlert:
return "Alert";
case MessageType::kGetCountryInfo:
return "Get_Country_Info";
case MessageType::kEnterUsb:
return "Enter_USB";
case MessageType::kExtendedPowerRangeRequest:
return "EPR_Request";
case MessageType::kExtendedPowerRangeMode:
return "EPR_Mode";
case MessageType::kSourceInfo:
return "Source_Info";
case MessageType::kMaximumPdSpecRevision:
return "Revision";
case MessageType::kVendorDefined:
return "Vendor_Defined";
}
return "(Reserved)";
}
} // namespace usb_pd