lzw
2024-11-04 dd257d5d6ab766917c1fea03cf109b07797169c4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
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();
    }
}