package com.yw.sdkdemo.power; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.Toast; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; import com.yw.gpio.AoOutPutModeEnum; import com.yw.gpio.GpioManager; import com.yw.gpio.OutPutAOEnum; import com.yw.power.PowerEnum; import com.yw.power.YwPowerManager; import com.yw.pulse.PulseManager; import com.yw.sdkdemo.R; /** * Created by xushuang on 2024/5/9 * E-mail: mitgic92@gmail.com * Description: */ public class PowerManagerActivity extends AppCompatActivity implements View.OnClickListener { private Button bt_off_video; private Button bt_off_screen; private Button bt_get_voltage; private Button bt_zero_power; private Button bt_ao_out; private Button bt_cpu_thermal; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_power_manager); initView(); initListener(); } private void initView() { bt_off_video = (Button) findViewById(R.id.bt_off_video); bt_off_screen = (Button) findViewById(R.id.bt_off_screen); bt_get_voltage = (Button) findViewById(R.id.bt_get_voltage); bt_zero_power = (Button) findViewById(R.id.bt_zero_power); bt_ao_out = (Button) findViewById(R.id.bt_ao_out); bt_cpu_thermal = (Button) findViewById(R.id.bt_cpu_thermal); } private void initListener() { bt_off_screen.setOnClickListener(this); bt_off_video.setOnClickListener(this); bt_get_voltage.setOnClickListener(this); bt_zero_power.setOnClickListener(this); bt_ao_out.setOnClickListener(this); bt_cpu_thermal.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.bt_off_video: YwPowerManager.getInstance().setPower(PowerEnum.CAMERA, false); break; case R.id.bt_off_screen: YwPowerManager.getInstance().setPower(PowerEnum.SCREEN, false); break; case R.id.bt_get_voltage: double supplyVoltage =YwPowerManager.getInstance().getSupplyVoltage(); Toast.makeText(PowerManagerActivity.this, "电压:" + supplyVoltage, Toast.LENGTH_SHORT).show(); break; case R.id.bt_zero_power: YwPowerManager.getInstance().powerOff(); break; case R.id.bt_ao_out: GpioManager.getInstance().setAOValue(OutPutAOEnum.AO1, AoOutPutModeEnum.ON); break; case R.id.bt_cpu_thermal: String cpuThermal = YwPowerManager.getInstance().getCpuThermal(); Toast.makeText(PowerManagerActivity.this, "CPU温度:" + cpuThermal, Toast.LENGTH_SHORT).show(); break; } } @Override protected void onDestroy() { super.onDestroy(); } }