if (dpy == NULL)
{
+ xnvctrl->dpy = NULL;
+
return -1;
}
void hm_XNVCTRL_XCloseDisplay (XNVCTRL_PTR *xnvctrl)
{
+ if (xnvctrl->dpy == NULL) return;
+
xnvctrl->XCloseDisplay (xnvctrl->dpy);
}
int get_fan_control (XNVCTRL_PTR *xnvctrl, int gpu, int *val)
{
+ if (xnvctrl->dpy == NULL) return -1;
+
int rc = xnvctrl->XNVCTRLQueryTargetAttribute (xnvctrl->dpy, NV_CTRL_TARGET_TYPE_GPU, gpu, 0, NV_CTRL_GPU_COOLER_MANUAL_CONTROL, val);
if (!rc) return -1;
int set_fan_control (XNVCTRL_PTR *xnvctrl, int gpu, int val)
{
+ if (xnvctrl->dpy == NULL) return -1;
+
xnvctrl->XNVCTRLSetTargetAttribute (xnvctrl->dpy, NV_CTRL_TARGET_TYPE_GPU, gpu, 0, NV_CTRL_GPU_COOLER_MANUAL_CONTROL, val);
int cur;
int get_core_threshold (XNVCTRL_PTR *xnvctrl, int gpu, int *val)
{
+ if (xnvctrl->dpy == NULL) return -1;
+
int rc = xnvctrl->XNVCTRLQueryTargetAttribute (xnvctrl->dpy, NV_CTRL_TARGET_TYPE_GPU, gpu, 0, NV_CTRL_GPU_CORE_THRESHOLD, val);
if (!rc) return -1;
int get_fan_speed_target (XNVCTRL_PTR *xnvctrl, int gpu, int *val)
{
+ if (xnvctrl->dpy == NULL) return -1;
+
int rc = xnvctrl->XNVCTRLQueryTargetAttribute (xnvctrl->dpy, NV_CTRL_TARGET_TYPE_COOLER, gpu, 0, NV_CTRL_THERMAL_COOLER_LEVEL, val);
if (!rc) return -1;
int set_fan_speed_target (XNVCTRL_PTR *xnvctrl, int gpu, int val)
{
+ if (xnvctrl->dpy == NULL) return -1;
+
xnvctrl->XNVCTRLSetTargetAttribute (xnvctrl->dpy, NV_CTRL_TARGET_TYPE_COOLER, gpu, 0, NV_CTRL_THERMAL_COOLER_LEVEL, val);
int cur;