From patchwork Fri Nov 3 12:30:08 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Storm, Christian" X-Patchwork-Id: 833829 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=googlegroups.com (client-ip=2a00:1450:400c:c09::23d; helo=mail-wm0-x23d.google.com; envelope-from=swupdate+bncbdd6bwv65qpbbk6d6hhqkgqetjokzyy@googlegroups.com; receiver=) Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=googlegroups.com header.i=@googlegroups.com header.b="M8skMXMr"; dkim-atps=neutral Received: from mail-wm0-x23d.google.com (mail-wm0-x23d.google.com [IPv6:2a00:1450:400c:c09::23d]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3yT1Xt1qdKz9s83 for ; Fri, 3 Nov 2017 23:31:41 +1100 (AEDT) Received: by mail-wm0-x23d.google.com with SMTP id y83sf250202wmc.8 for ; Fri, 03 Nov 2017 05:31:41 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1509712299; cv=pass; d=google.com; s=arc-20160816; b=MG5FMUW40FQtdhPzwXjsTDHOQQAzc1v+X6WlylP/Rbz/NrI4Y+ylGwGe9S4+roWBFv UQBRNGx3d/yl0YpXF0LNdn9iyRk+j9DVY4o6zpjQW2EDhG0FFE1wz1o0deKO0in2m6Km FzamOoihxMTdRTDCrXlPtYIGJTUHbS+ypqROcF9JaB69TZcR7xguAR5RYdiUVv9jQmmp gGuSFnHaudPQudr9ONrsW34Nt9ykxyHgWEPfs60YduuqCHKg5G8bCO32YYw8uzrk+pUM RxwC/2Ho9e+AjkHkFBnjdAS0Fh8YvJdLfH2Dmw88s1PoxIZUFI0Nv0qV2OeMDCmtTD4w 66cw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:arc-authentication-results :arc-message-signature:mime-version:sender:dkim-signature :arc-authentication-results; bh=iuXEVyZTRKYg0Wy9ElSE8KFI+ZHXG5Nt5PM5UdodqUQ=; b=kfQ6/Li4rUgMZuFzTLPgkVIn556Rbr01NkO5V/zAeGpviN7OXR023arjy0nUNSnP1I ewvh/qoE75w9IsMnuNdY5wIj76iztPB9lh5FuPZseKsU39M2560O8BT27k+lqpA+GI+W vNbprrau6/itn/56jQ0A3NUICgkT3uVMGkG3FZzS/wqY4boP21d0bycrk5bmDjHfA5RY AEJMuUg4gpHD4m0WGXXKK4jkbYqJJYipncxltNF5crBqxx3UUeIE7Wys/GgvafBynElZ oC6j8Ia7uHMzRLQnnRN7fNrobkz5flSPQ0xlmaIWLXyKGLeQf/8l2GChr8rT/CMjfgN5 eufQ== ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=pass (google.com: domain of christian.storm@siemens.com designates 192.35.17.28 as permitted sender) smtp.mailfrom=christian.storm@siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20161025; h=sender:mime-version:from:to:cc:subject:date:message-id:in-reply-to :references:x-original-sender:x-original-authentication-results :precedence:mailing-list:list-id:list-post:list-help:list-archive :list-subscribe:list-unsubscribe; bh=iuXEVyZTRKYg0Wy9ElSE8KFI+ZHXG5Nt5PM5UdodqUQ=; b=M8skMXMrYOl7hw3lOn3RUAzSBxfte6QVwq7ouk8kqX0FKKM6BDXAHft8Wb/Ncuo7Lo VgFKtJW0AsRXSlYRRHV3PGo4cgZkuoHpsyXMQcTqttnwWiWwzho9YjNAvqhMx0pDH61c cHwlbKGZwCAi3O4YGKxeMDt035Sa3u+aeFhU/iSxxzo/WsPcUNENPmmsdVA8RT0h7SyY lB5UlxoRkR3Oz+lB8qD45Jax++TuI716FDREozvJMuvXGkUbdoR/1u1KmwtF0hcQ1hCl rxMccmAm5E808kw8184gUzrH5AsYRmFNTgmFTqeBRdL66CzYw83pcV3p05OqDsUthbsB LZtw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=sender:x-gm-message-state:mime-version:from:to:cc:subject:date :message-id:in-reply-to:references:x-original-sender :x-original-authentication-results:precedence:mailing-list:list-id :x-spam-checked-in-group:list-post:list-help:list-archive :list-subscribe:list-unsubscribe; bh=iuXEVyZTRKYg0Wy9ElSE8KFI+ZHXG5Nt5PM5UdodqUQ=; b=gs1pWDDikatnC1jDZ5RGDxfJFNoAbNhMK5HBHrQA6dO/jCKHNZPH0Z6wno6F+JXYPN bTnbAZKZR8ELH/aJpY7BGo2JRPN5gbvsENuUXlpNOnSXjEo1lKHyAyd5ZfXsPhHWN3xP kGzgIS3EzDfg5T7k/Qynk2WM4xRkT5PkqlsA0hLiAjMcMXvM0SRwrlV1SNq5sZ0AzpHw mjwQUOXMPC98ub5+1778ybpg/lntkN7ckWwV1arEqHgh98eVzBnaVDjk7p853cAmNTQJ fhC+ouJaqc0LRrtv3shKGnMvBL7HWY8As92lv5u8Z79QVSQ6WsKa1heO+2AkaXy3djON 09fA== Sender: swupdate@googlegroups.com X-Gm-Message-State: AMCzsaVpSZSLztxOOfICa59ZMNKxyl0sJV6y30TLwEYiz1B97eRTSI1i TMOan65+PkJx7dj/NpLfQVI= X-Google-Smtp-Source: ABhQp+Sv3Ous6+ls2blG942HPWmOYQNwXVKrkDnltzWG59PAcQZeEW15Qj1w2BLGev891HHaeZpYjA== X-Received: by 10.28.92.212 with SMTP id q203mr68710wmb.1.1509712299584; Fri, 03 Nov 2017 05:31:39 -0700 (PDT) MIME-Version: 1.0 X-BeenThere: swupdate@googlegroups.com Received: by 10.28.87.82 with SMTP id l79ls940393wmb.4.gmail; Fri, 03 Nov 2017 05:31:39 -0700 (PDT) X-Received: by 10.28.174.146 with SMTP id x140mr707423wme.14.1509712299179; Fri, 03 Nov 2017 05:31:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1509712299; cv=none; d=google.com; s=arc-20160816; b=j5/+6atmVL/IgM2ZUuP2pk2TewDMY49vLljtkccUbxAekb1lo4IKFyeeNtDvFcgr8i dx9O4RUFFC9uc4KRcu1H0W2I74wi9Asdk/L43B5+sAkM5zJFxWq10DBBnLd1Z38Qh8NJ YwNYd9TH8CNaKogApfsYlPJsPkcF/deHbaCOfZ0Cd3ptrunV+6nNpzPReAIKjD6FEknG bNlo1WIpbVNuBkWNanIqiotpvVhv4KuFncpJ4/kX3tuhY9CwONVVTGK9fJoYM3m0aYgr 0XnjusrUcwtAJuN9Xt8MdK4z7KVS9Vj+gVATzSZTnJHPVQeHpp1FUtxqmPbF2YO/uUV+ S+iw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=references:in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=26ilL9PY7lWQdNa3qlISio2Tj3/9/O4Lkz3ebWGHQB4=; b=KR/A6SiqeujqNkshMyrvmwBb+JrIsmCnQGGtNOUGIER7ksNtqEBlK7H6Xkuz5O1mHz FwlDkHZS4QoaXFcSP3UpFD1FLjO0YzDzd4hOkGjk0YBaPtXj66+dIajaj9KvcWjxmngN QooGGApd/6TUTSi70NHaiBJh/nncdZrQ87JyD4hOonI/rV7Q7gaLJgwPCXWvnRzUXkzw u4vMV/e1ymxALw7akGIkScliF2WqzXdMNBHMs5eQU/IieEOA/NFPclVPWTFSeqcblK2C QRat7y+8jP2CpCn4SMbRBnMV+Pn6qq8YdMeOajSyLMYtqpzxjn+BL6TkIdzrNhOi6esW TBJA== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of christian.storm@siemens.com designates 192.35.17.28 as permitted sender) smtp.mailfrom=christian.storm@siemens.com Received: from goliath.siemens.de (goliath.siemens.de. [192.35.17.28]) by gmr-mx.google.com with ESMTPS id i76si179686wmd.0.2017.11.03.05.31.39 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 03 Nov 2017 05:31:39 -0700 (PDT) Received-SPF: pass (google.com: domain of christian.storm@siemens.com designates 192.35.17.28 as permitted sender) client-ip=192.35.17.28; Received: from mail2.siemens.de (mail2.siemens.de [139.25.208.11]) by goliath.siemens.de (8.15.2/8.15.2) with ESMTPS id vA3CVcV6015193 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Fri, 3 Nov 2017 13:31:38 +0100 Received: from MD1KR9XC.ww002.siemens.net ([139.25.69.251]) by mail2.siemens.de (8.15.2/8.15.2) with ESMTP id vA3CVcFt030106; Fri, 3 Nov 2017 13:31:38 +0100 From: Christian Storm To: swupdate@googlegroups.com Cc: Christian Storm Subject: [swupdate] [PATCH 10/11] Lua: update example Lua handler Date: Fri, 3 Nov 2017 13:30:08 +0100 Message-Id: <20171103123009.18705-10-christian.storm@siemens.com> X-Mailer: git-send-email 2.15.0 In-Reply-To: <20171103123009.18705-1-christian.storm@siemens.com> References: <20171103123009.18705-1-christian.storm@siemens.com> X-Original-Sender: christian.storm@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of christian.storm@siemens.com designates 192.35.17.28 as permitted sender) smtp.mailfrom=christian.storm@siemens.com Precedence: list Mailing-list: list swupdate@googlegroups.com; contact swupdate+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: swupdate@googlegroups.com X-Google-Group-Id: 605343134186 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , Update the example Lua handler to showcase the new Lua handlers' features. Signed-off-by: Christian Storm --- handlers/lua/fpga.lua | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/handlers/lua/fpga.lua b/handlers/lua/fpga.lua index f5a1e55..164b3f4 100644 --- a/handlers/lua/fpga.lua +++ b/handlers/lua/fpga.lua @@ -1,8 +1,8 @@ require ("swupdate") fpga_handler = function(image) - print("Install FPGA Software ") - swupdate.notify(swupdate.RECOVERY_STATUS.IDLE,0,"register lua handle") + print("Install FPGA Software ") + swupdate.notify(swupdate.RECOVERY_STATUS.IDLE, 0, "register Lua handler") print ("hello world!") print ("RECOVERY_STATUS.IDLE: ".. swupdate.RECOVERY_STATUS.IDLE) print ("RECOVERY_STATUS.START: ".. swupdate.RECOVERY_STATUS.START) @@ -10,13 +10,17 @@ fpga_handler = function(image) print ("RECOVERY_STATUS.SUCCESS: ".. swupdate.RECOVERY_STATUS.SUCCESS) print ("RECOVERY_STATUS.FAILURE: ".. swupdate.RECOVERY_STATUS.FAILURE) + for k,l in pairs(image) do + print("image[" .. tostring(k) .. "] = " .. tostring(l)) + swupdate.notify(swupdate.RECOVERY_STATUS.RUN, 0, "image[" .. tostring(k) .. "] = " .. tostring(l)) + end - for k,l in pairs(image) do - print("image[" .. tostring(k) .. "] = " .. tostring(l) ) - swupdate.notify(swupdate.RECOVERY_STATUS.RUN,0,"image[" .. tostring(k) .. "] = " .. tostring(l)) - end - - return 0 + err, msg = image:read(function(data) print(data) end) + if err ~= 0 then + swupdate.error(string.format("Error reading image: %s", msg)) + return 1 + end + return 0 end -swupdate.register_handler("fpga",fpga_handler) +swupdate.register_handler("fpga", fpga_handler, swupdate.HANDLER_MASK.IMAGE_HANDLER)