Pitx-sp software guide 6.2.5 fan control example – Kontron pITX-SP User Manual

Page 34

Advertising
background image

KTD-S0003-C

Page 30

CPLD Interface


p

ITX-SP Software Guide

6.2.5 Fan

Control

Example

#include <stdio.h>
#include <dos.h>
#include <conio.h>

#define CPLD_BASE_ADDR

0xA80

#define FAN_CTRL_INDEX

0xF4

#define FAN_MASK

0x1F

#define RESERVED_MASK

0xE0


void SetFanVal (unsigned char value)
{
unsigned

char

reg;

outp (CPLD_BASE_ADDR, FAN_CTRL_INDEX);

reg = inp (CPLD_BASE_ADDR+1);

reg &= RESERVED_MASK;

value &= FAN_MASK;

value |= reg;

outp (CPLD_BASE_ADDR+1, value);

}

void main (void)
{
SetFanVal

(0x05);

getch

();

SetFanVal

(0x15);

}

Advertising