Epson Research and Development
Page 61
Vancouver Design Center
Programming Notes and Examples
S1D13704
Issue Date: 01/02/12
X26A-G-002-03
10 Sample Code
10.1 Introduction
Included in the sample code section are two examples of programing the S1D13704. The
first sample uses the HAL to draw a red square, wait for user input then rotates to
SwivelView mode and draws a blue square. The second sample code performs the same
procedures but directly accesses the registers of the S1D13704. These code samples are for
example purposes only.
10.1.1 Sample code using the S1D13704 HAL API
/*
**===========================================================================
** SAMPLE1.C - Sample code demonstating a program using the S1D13704 HAL.
**-------------------------------------------------------------------------
** Created 1998, Vancouver Design Centre
** Copyright (c) 1998 Epson Research and Development, Inc.
** All Rights Reserved.
**-------------------------------------------------------------------------
**
** The HAL API code is configured for the following:
**
** 320x240 Single Color 8-bit STN (format 2)
** 4 bpp - 70 Hz Frame Rate (25 MHz CLKi)
** High Performance enabled
**
**===========================================================================
*/
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "hal.h"
/* Structures, constants and prototypes. */
#include "appcfg.h"
/* HAL configuration information. */
/*--------------------------------------------------------------------------*/
void main(void)
{
int ChipId;
int Device;
/*
** Initialize the HAL.
** The call to seRegisterDevice() actually prepares the HAL library
** for use. The S1D13704 is not accessed.
*/
if (ERR_OK != seRegisterDevice(&HalInfo, &Device))
*