⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tty.h

📁 wince 串口调试程序 EVC4.0
💻 H
字号:

/***********************************************************************

THIS CODE AND INFORMATION IS PROVIDED AS IS WITHOUT WARRANTY OF ANY
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR
PURPOSE.

Copyright(c)  1999  Microsoft Corporation.  All Rights Reserved.

MODULE: 
  Tty.h

ABSTRACT: 
  This is a header file of the TTY Windows CE sample application.

************************************************************************/

#ifndef _TTY_H_
#define _TTY_H_

// Structure TERM_SCREEN definition
typedef struct _TERM_SCREEN {
  USHORT  NumRows;          // Total number of rows in the buffer
  USHORT  NumCols;          // Total number of columns in the buffer
  USHORT  TopRow;           // Top row visible on the screen
  USHORT  LeftCol;          // Leftmost column visible on the screen    
  USHORT  ScreenRows;       // Number of rows visible on the screen
  USHORT  ScreenCols;       // Number of columns visible on the screen
  USHORT  CursorRow;        // Row of the cursor
  USHORT  CursorCol;        // Column of the cursor
  USHORT  CharHeight;       // Character width
  USHORT  CharWidth;        // Character height
  BOOL    bHaveFocus;       // Indication if it is focused on the screen
  LPTSTR  lpszScreenBuff;   // Screen buffer
} TERM_SCREEN, *PTERM_SCREEN;

#define ROWY(row)          (((row) - Screen.TopRow) * Screen.CharHeight)
#define COLX(col)          (((col) - Screen.LeftCol) * Screen.CharWidth)
#define ON_SCREEN(row,col) (((row) >= Screen.TopRow) && \
          ((row) < Screen.TopRow + Screen.ScreenRows) && \
          ((col) >= Screen.LeftCol) && \
          ((col) < Screen.LeftCol + Screen.ScreenCols) ? TRUE : FALSE)
#define SCREENPOS(r,c)     (Screen.lpszScreenBuff[((r) * \
          (Screen.NumCols + 1)) + (c)])
#define CURPOS             (Screen.lpszScreenBuff[(Screen.CursorRow * \
          (Screen.NumCols + 1)) + Screen.CursorCol])

// Initial screen values
#define INIT_SCREEN_COLS    80  // Initial screen columns
#define INIT_SCREEN_ROWS    25  // Initial screen rows

// Global Variables
extern TCHAR szTitle[];         // Application window name
extern HWND hMainWnd;           // Main window handle
extern HWND hTermWnd;           // Terminal window handle
extern HFONT hFont;             // Handle to the font to use
extern HANDLE hPort;            // Serial port handle
extern HANDLE hReadThread;      // Handle to the read thread
extern LPTSTR lpszDevName;      // Communication port name
extern TERM_SCREEN Screen;      // Global screen structure

// Tty.c
VOID SetLightIndicators (DWORD);

// Port.c
BOOL PortInitialize (LPTSTR);
BOOL PortClose (HANDLE);
void PortWrite (BYTE);
DWORD PortReadThread (LPVOID);

// Screen.c
BOOL InitScreenSettings (HWND);
void FillScreen ();
void ClearScreen ();
void PaintScreen (HWND, HDC, RECT*);
void InvalidateChar (HWND);
void ProcessChar (BYTE);
void ScrollRight (int);
void ScrollDown (int);

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -