text: #!/opt/bin/lv_micropython -i
  import time
  import lvgl as lv
  import display_driver
  #
  # get an icon
  #
  def get_icon(filename,xres,yres):
      try:
          sdl_filename = "../../assets/" + filename + "_" + str(xres) + "x" + str(yres) + "_argb8888.bin"
          print("file name: ", sdl_filename)
          with open(sdl_filename,'rb') as f:
              icon_data = f.read()
      except:
          print("Could not find image file: " + filename) 
          return None
      
      icon_dsc = lv.img_dsc_t(
          {
              "header": {"always_zero": 0, "w": xres, "h": yres, "cf": lv.img.CF.TRUE_COLOR_ALPHA},
              "data": icon_data,
              "data_size": len(icon_data),
          }
      )
      return icon_dsc
  
  #
  # Bar with stripe pattern and ranged value
  #
  
  img_skew_strip_dsc = get_icon("img_skew_strip",80,20)
  style_indic =  lv.style_t()
  
  style_indic.init()
  style_indic.set_bg_img_src(img_skew_strip_dsc)
  style_indic.set_bg_img_tiled(True);
  style_indic.set_bg_img_opa(lv.OPA._30)
  
  bar = lv.bar(lv.scr_act())
  bar.add_style(style_indic, lv.PART.INDICATOR)
  
  bar.set_size(260, 20)
  bar.center()
  bar.set_mode(lv.bar.MODE.RANGE)
  bar.set_value(90, lv.ANIM.OFF)
  bar.set_start_value(20, lv.ANIM.OFF)
  
  
      
  