PMC-Sierra PM5358 S/UNI 4x622 Power Screwdriver User Manual


 
PM5358 S/UNI-4x622 Driver Manual
Appendix A: Coding Conventions
Proprietary and Confidential to PMC-Sierra, Inc. 123
Document ID: PMC-2010419, Issue 1
Functions
API Functions
Naming of the API functions must follow the hungarian notation
The device’s full name in all lowercase shall be used as a prefix
Example:
suni4x622Add() is a valid name for an API function
Porting Functions
Porting functions correspond to all function that are HW and/or RTOS dependent
Naming of the porting functions must follow the hungarian notation
The
‘sys’ prefix shall be used to indicate a porting function
The device’s name starting with an uppercase must follow the prefix
Example:
sysSuni4x622Read() is a hardware / RTOS specific
Other Functions
Other functions are all the remaining functions that are part of the driver and have no special
naming convention. However, they must follow the hungarian notation
Example:
utilSuni4x622ValidateChan() is a valid name for such a function
Variables
Naming of variables must follow the hungarian notation
A pointer to a variable shall use
‘p’ as a prefix followed by the variable name unchanged. If
the variable name already starts with a
‘p’, the first letter of the variable name may be
capitalized, but this is not a requirement. Double pointers might be prefixed with
‘pp’, but
this is not required
Global variables must be identified with the device’s name in all lowercase as a prefix
Examples:
maxDevs is a valid name for a variable, pmaxDevs is a valid name for a pointer to
maxDevs, and suni4x622Mdb is a valid name for a global variable. Note that both
pprevBuf and pPrevBuf are accepted names for a pointer to the prevBuf variable, and that
both
pmatrix and ppmatrix are accepted names for a double pointer to the variable
matrix
File Organization
The next table presents a summary of the file naming conventions. All file names must start with
the device abbreviation, followed by an underscore and the actual file name. File names convey
their purpose with a minimum number of characters.