Mario Kart 64
Loading...
Searching...
No Matches
os_eeprom.h
Go to the documentation of this file.
1
2/*====================================================================
3 * os_eeprom.h
4 *
5 * Copyright 1995, Silicon Graphics, Inc.
6 * All Rights Reserved.
7 *
8 * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics,
9 * Inc.; the contents of this file may not be disclosed to third
10 * parties, copied or duplicated in any form, in whole or in part,
11 * without the prior written permission of Silicon Graphics, Inc.
12 *
13 * RESTRICTED RIGHTS LEGEND:
14 * Use, duplication or disclosure by the Government is subject to
15 * restrictions as set forth in subdivision (c)(1)(ii) of the Rights
16 * in Technical Data and Computer Software clause at DFARS
17 * 252.227-7013, and/or in similar or successor clauses in the FAR,
18 * DOD or NASA FAR Supplement. Unpublished - rights reserved under the
19 * Copyright Laws of the United States.
20 *====================================================================*/
21
22/*---------------------------------------------------------------------*
23 Copyright (C) 1998 Nintendo. (Originated by SGI)
24
25 $RCSfile: os_eeprom.h,v $
26 $Revision: 1.1 $
27 $Date: 1998/10/09 08:01:06 $
28 *---------------------------------------------------------------------*/
29
30#ifndef _OS_EEPROM_H_
31#define _OS_EEPROM_H_
32
33#ifdef _LANGUAGE_C_PLUS_PLUS
34extern "C" {
35#endif
36
37#include <PR/ultratypes.h>
38#include "os_message.h"
39
40
41#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS)
42
43/**************************************************************************
44 *
45 * Type definitions
46 *
47 */
48
49
50#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */
51
52/**************************************************************************
53 *
54 * Global definitions
55 *
56 */
57
58/* EEPROM TYPE */
59
60#define EEPROM_TYPE_4K 0x01
61#define EEPROM_TYPE_16K 0x02
62
63/* definition for EEPROM */
64
65#define EEPROM_MAXBLOCKS 64
66#define EEP16K_MAXBLOCKS 256
67#define EEPROM_BLOCK_SIZE 8
68
69
70#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS)
71
72/**************************************************************************
73 *
74 * Macro definitions
75 *
76 */
77
78
79/**************************************************************************
80 *
81 * Extern variables
82 *
83 */
84
85
86/**************************************************************************
87 *
88 * Function prototypes
89 *
90 */
91
92/* EEPROM interface */
93
94extern s32 osEepromProbe(OSMesgQueue *);
95extern s32 osEepromRead(OSMesgQueue *, u8, u8 *);
96extern s32 osEepromWrite(OSMesgQueue *, u8, u8 *);
97extern s32 osEepromLongRead(OSMesgQueue *, u8, u8 *, int);
98extern s32 osEepromLongWrite(OSMesgQueue *, u8, u8 *, int);
99
100
101#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */
102
103#ifdef _LANGUAGE_C_PLUS_PLUS
104}
105#endif
106
107#endif /* !_OS_EEPROM_H_ */
s32 osEepromLongRead(OSMesgQueue *mq, u8 address, u8 *buffer, int nbytes)
Definition osEepromLongRead.c:10
s32 osEepromLongWrite(OSMesgQueue *mq, u8 address, u8 *buffer, int nbytes)
Definition osEepromLongWrite.c:11
s32 osEepromProbe(OSMesgQueue *mq)
Definition osEepromProbe.c:11
s32 osEepromRead(OSMesgQueue *mq, u8 address, u8 *buffer)
Definition osEepromRead.c:35
s32 osEepromWrite(OSMesgQueue *mq, u8 address, u8 *buffer)
Definition osEepromWrite.c:36
signed int s32
Definition ultratypes.h:15
unsigned char u8
Definition ultratypes.h:12