aboutsummaryrefslogtreecommitdiffstats
path: root/googlemock/scripts/generator/gmock_gen.py
blob: 8cc0d135d6f2d9a3e4affc3ea1a0994697b65388 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/usr/bin/env python
#
# Copyright 2008 Google Inc. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

"""Driver for starting up Google Mock class generator."""

__author__ = 'nnorwitz@google.com (Neal Norwitz)'

import os
import sys

if __name__ == '__main__':
  # Add the directory of this script to the path so we can import gmock_class.
  sys.path.append(os.path.dirname(__file__))

  from cpp import gmock_class
  # Fix the docstring in case they require the usage.
  gmock_class.__doc__ = gmock_class.__doc__.replace('gmock_class.py', __file__)
  gmock_class.main()
advertising or publicity pertaining to distribution of the software without specific, written prior permission. The author disclaims all warranties with regard to this software, including all implied warranties of merchantability and fitness. In no event shall the author be liable for any special, indirect or consequential damages or any damages whatsoever resulting from loss of use, data or profits, whether in an action of contract, negligence or other tortious action, arising out of or in connection with the use or performance of this software. */ /** \file * * Header file for V2ProtocolParams.c. */ #ifndef _V2_PROTOCOL_PARAMS_ #define _V2_PROTOCOL_PARAMS_ /* Includes: */ #include <avr/io.h> #include <avr/eeprom.h> #if defined(ADC) #include <LUFA/Drivers/Peripheral/ADC.h> #endif #include "V2Protocol.h" #include "V2ProtocolConstants.h" #include "ISP/ISPTarget.h" #include "Config/AppConfig.h" /* Macros: */ /** Parameter privilege mask to allow the host PC to read the parameter's value. */ #define PARAM_PRIV_READ (1 << 0) /** Parameter privilege mask to allow the host PC to change the parameter's value. */ #define PARAM_PRIV_WRITE (1 << 1) /** Total number of parameters in the parameter table */ #define TABLE_PARAM_COUNT (sizeof(ParameterTable) / sizeof(ParameterTable[0])) #if (!defined(FIRMWARE_VERSION_MINOR) || defined(__DOXYGEN__)) /** Minor firmware version, reported to the host on request; must match the version * the host is expecting, or it (may) reject further communications with the programmer. */ #define FIRMWARE_VERSION_MINOR 0x18 #endif /* Type Defines: */ /** Type define for a parameter table entry indicating a PC readable or writable device parameter. */ typedef struct { const uint8_t ParamID; /**< Parameter ID number to uniquely identify the parameter within the device */ const uint8_t ParamPrivileges; /**< Parameter privileges to allow the host to read or write the parameter's value */ uint8_t ParamValue; /**< Current parameter's value within the device */ } ParameterItem_t; /* Function Prototypes: */ void V2Params_LoadNonVolatileParamValues(void); void V2Params_UpdateParamValues(void); uint8_t V2Params_GetParameterPrivileges(const uint8_t ParamID); uint8_t V2Params_GetParameterValue(const uint8_t ParamID); void V2Params_SetParameterValue(const uint8_t ParamID, const uint8_t Value); #if defined(INCLUDE_FROM_V2PROTOCOL_PARAMS_C) static ParameterItem_t* const V2Params_GetParamFromTable(const uint8_t ParamID); #endif #endif