From patchwork Wed Jul 17 08:24:28 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: sunshaojie X-Patchwork-Id: 18397 Return-Path: X-Original-To: linaro@patches.linaro.org Delivered-To: linaro@patches.linaro.org Received: from mail-yh0-f72.google.com (mail-yh0-f72.google.com [209.85.213.72]) by ip-10-151-82-157.ec2.internal (Postfix) with ESMTPS id 9EA1D25B8B for ; Wed, 17 Jul 2013 08:24:41 +0000 (UTC) Received: by mail-yh0-f72.google.com with SMTP id z20sf2631413yhz.7 for ; Wed, 17 Jul 2013 01:24:41 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:x-beenthere:x-forwarded-to:x-forwarded-for :delivered-to:from:to:cc:subject:date:message-id:x-mailer :x-gm-message-state:x-original-sender :x-original-authentication-results:precedence:mailing-list:list-id :x-google-group-id:list-post:list-help:list-archive:list-unsubscribe; bh=Fwtii5yy6FjUM3CCSiBejOigRukm9kjr8zDtRxz96lE=; b=HA2TTRHWuzy78Lz+c5bHKW0tXS8LwFZ5zP9tmqCaYivBeDLVkxjQt7CHmG4hLemsTI V1yEjQxPd6MyCh6Ph9XvrSmqnvBVr+mjKpp1oc2LQUz9WetTSzZd3xIFp6u5ZwG/PoyF I8R7JZyYQmpcX6sG3wWRBv4tfQa2W2D1WlGoMSh6yBXdkEqRWjHrdq3i8eM640BbmBJn 9Tq72iN9oAs2Ek4mjO/mbPNfF9F+VaqdcufTuhd9jm0KdHyKdX8yIDGwiPzZ3Tab85W5 5/qrz1QzjXe5JSKwKnXdzbBpNDrPmUvy0WQEehwJsDWUYN5P2whH5W77/M9fuDJLmKhV DY9Q== X-Received: by 10.236.207.169 with SMTP id n29mr3232001yho.50.1374049481304; Wed, 17 Jul 2013 01:24:41 -0700 (PDT) MIME-Version: 1.0 X-BeenThere: patchwork-forward@linaro.org Received: by 10.49.94.84 with SMTP id da20ls756249qeb.46.gmail; Wed, 17 Jul 2013 01:24:41 -0700 (PDT) X-Received: by 10.220.195.195 with SMTP id ed3mr1695557vcb.33.1374049481212; Wed, 17 Jul 2013 01:24:41 -0700 (PDT) Received: from mail-vc0-f169.google.com (mail-vc0-f169.google.com [209.85.220.169]) by mx.google.com with ESMTPS id ex7si1150345vdb.96.2013.07.17.01.24.41 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 17 Jul 2013 01:24:41 -0700 (PDT) Received-SPF: neutral (google.com: 209.85.220.169 is neither permitted nor denied by best guess record for domain of patch+caf_=patchwork-forward=linaro.org@linaro.org) client-ip=209.85.220.169; Received: by mail-vc0-f169.google.com with SMTP id ia10so1167340vcb.28 for ; Wed, 17 Jul 2013 01:24:41 -0700 (PDT) X-Received: by 10.58.187.4 with SMTP id fo4mr1723362vec.55.1374049481132; Wed, 17 Jul 2013 01:24:41 -0700 (PDT) X-Forwarded-To: patchwork-forward@linaro.org X-Forwarded-For: patch@linaro.org patchwork-forward@linaro.org Delivered-To: patches@linaro.org Received: by 10.220.149.77 with SMTP id s13csp160819vcv; Wed, 17 Jul 2013 01:24:40 -0700 (PDT) X-Received: by 10.66.228.7 with SMTP id se7mr6713193pac.62.1374049480260; Wed, 17 Jul 2013 01:24:40 -0700 (PDT) Received: from mail-pa0-f47.google.com (mail-pa0-f47.google.com [209.85.220.47]) by mx.google.com with ESMTPS id az2si4206735pab.346.2013.07.17.01.24.39 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 17 Jul 2013 01:24:40 -0700 (PDT) Received-SPF: neutral (google.com: 209.85.220.47 is neither permitted nor denied by best guess record for domain of shaojie.sun@linaro.org) client-ip=209.85.220.47; Received: by mail-pa0-f47.google.com with SMTP id kl14so1708189pab.6 for ; Wed, 17 Jul 2013 01:24:39 -0700 (PDT) X-Received: by 10.68.171.35 with SMTP id ar3mr5607037pbc.61.1374049479698; Wed, 17 Jul 2013 01:24:39 -0700 (PDT) Received: from localhost.localdomain ([58.251.159.202]) by mx.google.com with ESMTPSA id x8sm6458811pbb.39.2013.07.17.01.24.36 for (version=TLSv1.1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 17 Jul 2013 01:24:39 -0700 (PDT) From: sunshaojie To: sanjay.rawat@linaro.org Cc: patches@linaro.org, private-pmwg@linaro.org, sunshaojie Subject: [PATCH 2/3] POWERDEBUG: show gpio direction and egde in string. Date: Wed, 17 Jul 2013 16:24:28 +0800 Message-Id: <1374049468-3990-1-git-send-email-shaojie.sun@linaro.com> X-Mailer: git-send-email 1.7.9.5 X-Gm-Message-State: ALoCoQlOHQNBZbBm+PgDjMs1mDnpXVviyKNbcTAd63IfysRA2JjTRyRRm+t0LK2Hg2V06pJn+SEd X-Original-Sender: shaojie.sun@linaro.org X-Original-Authentication-Results: mx.google.com; spf=neutral (google.com: 209.85.220.169 is neither permitted nor denied by best guess record for domain of patch+caf_=patchwork-forward=linaro.org@linaro.org) smtp.mail=patch+caf_=patchwork-forward=linaro.org@linaro.org Precedence: list Mailing-list: list patchwork-forward@linaro.org; contact patchwork-forward+owners@linaro.org List-ID: X-Google-Group-Id: 836684582541 List-Post: , List-Help: , List-Archive: List-Unsubscribe: , In gpio sysfs, direction and egde is shown in string. dierction value is "in" or "out". And egde value is "none", "falling", "rising" or "both". So strings must be shown in powerdebug tool. Signed-off-by: sunshaojie --- gpio.c | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/gpio.c b/gpio.c index f7d2a10..9501e42 100644 --- a/gpio.c +++ b/gpio.c @@ -33,12 +33,14 @@ #define SYSFS_GPIO "/sys/class/gpio" +#define MAX_VALUE_BYTE 10 + struct gpio_info { bool expanded; int active_low; int value; - int direction; - int edge; + char direction[MAX_VALUE_BYTE]; + char edge[MAX_VALUE_BYTE]; char *prefix; } *gpios_info; @@ -89,8 +91,8 @@ static inline int read_gpio_cb(struct tree *t, void *data) file_read_value(t->path, "active_low", "%d", &gpio->active_low); file_read_value(t->path, "value", "%d", &gpio->value); - file_read_value(t->path, "edge", "%d", &gpio->edge); - file_read_value(t->path, "direction", "%d", &gpio->direction); + file_read_value(t->path, "edge", "%8s", &gpio->edge); + file_read_value(t->path, "direction", "%4s", &gpio->direction); return 0; } @@ -150,11 +152,11 @@ static int dump_gpio_cb(struct tree *t, void *data) if (gpio->value != -1) printf(", value:%d", gpio->value); - if (gpio->edge != -1) - printf(", edge:%d", gpio->edge); + if (*(gpio->edge) != -1) + printf(", edge:%s", gpio->edge); - if (gpio->direction != -1) - printf(", direction:%d", gpio->direction); + if (*(gpio->direction) != -1) + printf(", direction:%s", gpio->direction); printf(" )\n"); @@ -183,7 +185,7 @@ static char *gpio_line(struct tree *t) struct gpio_info *gpio = t->private; char *gpioline; - if (asprintf(&gpioline, "%-20s %-10d %-10d %-10d %-10d", t-> name, + if (asprintf(&gpioline, "%-20s %-10d %-10d %-10s %-10s", t->name, gpio->value, gpio->active_low, gpio->edge, gpio->direction) < 0) return NULL;