function [] = setCodeGenSettings2022(cs)
set_param(cs,'EnableUserReplacementTypes','on');
struc = get_param(cs,'ReplacementTypes');
struc.double = 'tmc_real_T';
struc.single = 'tmc_real32_T';
struc.int32 = 'tmc_int32_T';
struc.int16 = 'tmc_int16_T';
struc.int8 = 'tmc_int8_T';
struc.uint32 = 'tmc_uint32_T';
struc.uint16 = 'tmc_uint16_T';
struc.uint8 = 'tmc_uint8_T';
struc.boolean = 'tmc_bolean_T';
set_param(cs,'ReplacementTypes',struc);
set_param(cs,'ERTFilePackagingFormat','Modular');
set_param(cs,'SuppressUnreachableDefaultCases','off')
set_param(cs,'ConvertIfToSwitch','off')
set_param(cs,'SupportNonFinite','off')
set_param(cs,'SupportComplex','off')
set_param(cs, 'CodeInterfacePackaging', 'Reusable function')
set_param(cs, 'RootIOFormat', 'Structure reference')
set_param(cs, 'StateflowObjectComments', 'on') ;
set_param(cs, 'ShowEliminatedStatement', 'off') ;
set_param(cs, 'ForceParamTrailComments', 'off') ;
set_param(cs, 'OperatorAnnotations', 'off') ;
set_param(cs,'DefaultParameterBehavior','Inline');
set_param(cs,'OptimizationCustomize','on');
set_param(cs,'DifferentSizesBufferReuse','off');
set_param(cs,'GlobalVariableUsage','None');
set_param(cs,'OptimizeBlockOrder','off');
set_param(cs,'PackageGeneratedCodeAndArtifacts','on');
set_param(cs,'BuildConfiguration','Faster Runs')
set_param(cs,'ObjectivePriorities', 'MISRA C:2012 guidelines')