Herunterladen Diese Seite drucken

Mtcx Schnittstellenfunktionen; Definitionen Für Mtcx Schnittstelle - B&R PC 300 Implementierungsanleitung

Vorschau ausblenden Andere Handbücher für PC 300:

Werbung

Panel PC 300
Implementierungsanleitung

7.2 MTCX Schnittstellenfunktionen

Die folgenden Codebeispiele zeigen, wie die MTCX Schnittstelle in C angesprochen werden kann.
7.2.1 Definitionen für MTCX Schnittstelle
Dieses Listing enthält allgemeine C Definitionen der MTCX Schnittstelle: I/O Portadressen, Strukturen der
MTCX Register usw.
Diese Definitionen werden in den Codebeispielen in diesem Dokument verwendet. Sie können diese De-
finitionen als Datei BrMtcx.h speichern und in Ihrem C Code inkludieren.
// BrMtcx.h : Definitions for B&R MTCX on PPC300.
//
// Copyright (c) 2007 Bernecker + Rainer
#ifndef _BRMTCX_H_
#define _BRMTCX_H_
//
// MTCX I/O register addresses.
//
#define MTCX_BASE_ADDR
#define MTCX_VERSION_ADDR
#define MTCX_CONFIG_COM_ADDR
#define MTCX_CONFIG_SPECIALS_ADDR
#define MTCX_CMD_STATUS_ADDR
#define MTCX_CMD_PARAM_ADDR
#define MTCX_CMD_DATA0_ADDR
#define MTCX_CMD_DATA1_ADDR
#define MTCX_CMD_DATA2_ADDR
#define MTCX_CMD_DATA3_ADDR
#define MTCX_BASEBOARD_SUPPORT_ADDR
#define MTCX_BASEBOARD_TEMPBOARD_ADDR
#define MTCX_BASEBOARD_FANCASE0_ADDR
#define MTCX_BASEBOARD_KEYSTATE_ADDR
#define MTCX_BASEBOARD_SPECIALS_ADDR
#define MTCX_PANEL_SWITCH_ADDR
#define MTCX_PANEL_TEMPFAN_ADDR
#define MTCX_PANEL_SPECIALS_ADDR
#define MTCX_PANEL_FLAGS_ADDR
#define MTCX_PANEL_KEY_MATRIX0_ADDR
#define MTCX_PANEL_KEY_MATRIX1_ADDR
#define MTCX_PANEL_KEY_MATRIX2_ADDR
#define MTCX_PANEL_KEY_MATRIX3_ADDR
//
// MTCX command codes.
//
#define MTCX_CMD_VERSION_INFO
#define MTCX_CMD_DEVICE_INFO
#define MTCX_CMD_KEY_LAYER
#define MTCX_CMD_KEY_SERVICE
#define MTCX_CMD_FLASH_SERVICE
#define MTCX_CMD_STATISTICS_INFO 0x30
#define MTCX_CMD_LED_SERVICE0
#define MTCX_CMD_LED_SERVICE1
#define MTCX_CMD_LED_SERVICE2
#define MTCX_CMD_LED_SERVICE3
#define MTCX_CMD_DISPLAY_SERVICE 0x48
#define MTCX_CMD_WDOG_SERVICE
Copyright © B&R - Änderungen vorbehalten
PPC300_Implementierungsanleitung_V1_02.doc
0x4100
(MTCX_BASE_ADDR + 0x00)
(MTCX_BASE_ADDR + 0x04)
(MTCX_BASE_ADDR + 0x08)
(MTCX_BASE_ADDR + 0x10)
(MTCX_BASE_ADDR + 0x14)
(MTCX_BASE_ADDR + 0x18)
(MTCX_BASE_ADDR + 0x1C)
(MTCX_BASE_ADDR + 0x20)
(MTCX_BASE_ADDR + 0x24)
(MTCX_BASE_ADDR + 0x30)
(MTCX_BASE_ADDR + 0x34)
(MTCX_BASE_ADDR + 0x3C)
(MTCX_BASE_ADDR + 0x48)
(MTCX_BASE_ADDR + 0x4C)
(MTCX_BASE_ADDR + 0x5C)
(MTCX_BASE_ADDR + 0x64)
(MTCX_BASE_ADDR + 0x68)
(MTCX_BASE_ADDR + 0x6C)
(MTCX_BASE_ADDR + 0x70)
(MTCX_BASE_ADDR + 0x74)
(MTCX_BASE_ADDR + 0x78)
(MTCX_BASE_ADDR + 0x7C)
0x10
0x12
0x18
0x19
0x20
0x40
0x41
0x42
0x43
0x50
Codebeispiele
02.11.09
42/132

Werbung

loading