; ---------------------------------------------------------------------------
; menu.cmm
; ---------------------------------------------------------------------------
  PMACRO.EXPLICIT

; ---------------------------------------------------------------------------
  MENU.ReProgram
  (&+
    ADD
    MENU
    (
      POPUP "&project"
      (
        POPUP    "CodeFlash"
        (
          MENUITEM "Flash-Setup"        "DO flash_setup.cmm"
          MENUITEM "Flash-ECU"          "DO flash_ecu.cmm"
          MENUITEM "Load-Symbols"       "DO load_symbols.cmm"
          SEPARATOR
          MENUITEM "EFT-Data Read"      "DO eft_read.cmm"
          MENUITEM "EFT-Data Program"   "DO eft_program.cmm"
        )
        POPUP    "DataFlash"
        (
          MENUITEM "DataFlash Read"     "DO dataflash_read.cmm"
          MENUITEM "DataFlash Program"  "DO dataflash_program.cmm"
          MENUITEM "DataFlash Erase"    "DO dataflash_erase.cmm"
        )
        SEPARATOR
        MENUITEM "Prepare CPU"          "DO prepare_s32k.cmm"
        MENUITEM "Prepare-ITM"          "DO prepare_itm.cmm"
        IF "&cpu"=="S32K148"
        (
          MENUITEM "Prepare-ETM"        "DO prepare_etm.cmm"
        )

      )
    )

    ADD
    TOOLBAR
    (
      ;         <tooltip>             <icon>         <command>
      TOOLITEM  "Flash-Setup"         "[:flashfile]" "DO flash_setup.cmm"
      TOOLITEM  "Flash-ECU"           "[:flash]"     "DO flash_ecu.cmm"
      TOOLITEM  "Load-Symbols"        "[:syslog]"    "DO load_symbols.cmm"
      SEPARATOR
      IF (STRing.SCAN("&cpu","S32K14",0)>=0)
      (
        TOOLITEM  "Prepare-ITM"         "[,,uuuu uuuu u    u,uuuu uuuu uu  uu, uu   uu  uuuuuu, uu   uu  uuuuuu, uu   uu  uu  uu, uu   uu  uu  uu, uu   uu  uu  uu, uu   uu  uu  uu, uu   uu  uu  uu, uu   uu  uu  uu,uuuu  uu  uu  uu,uuuu  uu  uu  uu,,]"     "DO prepare_itm.cmm"
        TOOLITEM  "RTE-Trace"           "[,,ggggg   gg    gg,gggggg  ggg  ggg,gg  ggg gggggggg,gg   gg gg gg gg,gg  ggg gg    gg,gg ggg  gg    gg,ggggg   gg    gg,ggggg   gg    gg,gg gg   gg    gg,gg  gg  gg    gg,gg  ggg gg    gg,gg   gg gg    gg,,]" "DO rte_monitor.cmm"
        SEPARATOR
      )
      IF "&cpu"=="S32K148"
      (
        TOOLITEM  "Prepare-ETM"       "[,,pppp pppp p    p,pppp pppp pp  pp,pp    pp  pppppp,pp    pp  pppppp,pp    pp  pp  pp,pppp  pp  pp  pp,pppp  pp  pp  pp,pp    pp  pp  pp,pp    pp  pp  pp,pp    pp  pp  pp,pppp  pp  pp  pp,pppp  pp  pp  pp,,]"     "DO prepare_etm.cmm"
        TOOLITEM  "Prepare-COV"         "[,,  yyyy   yy   yy, yyyyyy  yy   yy,yy   yyy yy   yy,yy    yy yy   yy,yy       yy   yy,yy        yy yy,yy        yy yy,yy        yy yy,yy    yy  yy yy,yy   yyy  yy yy, yyyyyy    yyy,  yyyy     yyy,,]" "DO prepare_cov.cmm"
        SEPARATOR
      )
      TOOLITEM  "Prepare CPU"         "[:remove]"    "DO prepare_s32k.cmm"
      SEPARATOR
      TOOLITEM  "Watch-Live"          "[:alistcts]"  "Var.Watch %E %SpotLight"
      SEPARATOR
    )
  )

  ENDDO
