コーディング規約
-
命名規約
ファイル名 :ifcs_xyz.c, ifcs_xyz.h ローカル変数 :s_xyz 構造体 :IFCS_XYZ_T 列挙体 :IFCS_XYZ_E グローバル関数:IFCS_XxxYyyZzz ローカル関数 :xxxxYyyZzz マクロ :IFCS_XYZ
グローバル変数は使わないこと
-
コメント規約
ヘッダー
/******************************************************************** ** File Name: ifcs_new_module.h * ** Author: Cen.Xin * ** Date: 01/23/2023 * ** Copyright: 2023 i-focus co. ltd., All Rights Reserved. * ** Description: This file defines the new module * ** * ******************************************************************** ******************************************************************** ** Edit History * ** --------------------------------------------------------------- * ** DATE NAME DESCRIPTION * ** 01/23/2023 Cen.Xin Created. * ********************************************************************/
関数
/******************************************************************** ** Description: Do something ** Input : ** Return : None ** Author : Cen.Xin ** Note : ********************************************************************/
-
共通モジュールの追加規約
Makefile.rules
# i-focus common include path COMMON_INCPATH += MS_MMI_Main/source/mmi_app/app/ifcs_mqtt/h # add i-focus common include path below # e.g. COMMON_INCPATH += MS_MMI_Main/source/mmi_app/app/ifcs_xxxx/h # end of i-focus common include path
ANTISW3.modules
ifeq ($(strip $(IFCS_WATCH_SUPPORT)), TRUE) COMPLIBS_DBG += ifcs_mqtt # add i-focus module below # e.g. COMPLIBS_DBG += ifcs_xxxx # end of i-focus module endif # ... ifeq ($(strip $(IFCS_WATCH_SUPPORT)), TRUE) LINKLIBLIST += $(addprefix $(BUILD_DIR)/lib/,ifcs_mqtt.a) # add i-focus static lib below # e.g. LINKLIBLIST += $(addprefix $(BUILD_DIR)/lib/,ifcs_xxxx.a) # end of i-focus static lib endif