Create a switch case in simulink and generate a .c file

u8 App_Lin_GetFullBrightnessLevel(u8 level)
{
  u8 l_Brightness = LIGHT_OFF;
  switch(level)
  {
    case 0u:{
      l_Brightness = FULL_BRIGHTNESS_LEVEL0;
      break;
    }
    case 1u:{
      l_Brightness = FULL_BRIGHTNESS_LEVEL1;
      break;
    }
    case 2u:{
      l_Brightness = FULL_BRIGHTNESS_LEVEL2;;
      break;
    }
    case 3u: {
      l_Brightness = FULL_BRIGHTNESS_LEVEL3;
      break;
    }
    case 4u: {
      l_Brightness = FULL_BRIGHTNESS_LEVEL4;
      break;
    }
    case 5u: {
      l_Brightness = FULL_BRIGHTNESS_LEVEL5;
      break;
    }
    case 6u:{
      l_Brightness = FULL_BRIGHTNESS_LEVEL6;
      break;
    }
    default:{
      l_Brightness = FULL_BRIGHTNESS_LEVEL0;
      break;
    }
  }
  return l_Brightness;
}
I just want like this

Answers (1)

You can do this in Simulink with a multi-port switch block and then generate code with Simulink coder or Embedded Coder.

Categories

Find more on Simulink Coder in Help Center and File Exchange

Asked:

on 7 Mar 2024

Answered:

on 14 Mar 2024

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!