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();
|
}
|
}
|